chiark / gitweb /
exercise the C client a bit from tests
[disorder] / tests / queue.py
index 37e913257bc25b8984635296f2b4ec53a87f075d..3be7c2a58536640199224e826d747d1864ebc2c9 100755 (executable)
 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
 # USA
 #
-import dtest,time,disorder
+import dtest,time,disorder,re
 
 def test():
-    """Ask the server its version number"""
+    """Check the queue is padded to the (default) configured length"""
     dtest.start_daemon()
     c = disorder.client()
+    print " getting queue via python module"
     q = c.queue()
     assert len(q) == 10, "queue is at proper length"
+    print " getting queue via disorder(1)"
+    q = dtest.command(["disorder", "--config", disorder._configfile, "queue"])
+    tracks = filter(lambda s: re.match("^track", s), q)
+    assert len(tracks) == 10, "queue is at proper length"
 
 if __name__ == '__main__':
     dtest.run()