X-Git-Url: https://git.distorted.org.uk/~mdw/disorder/blobdiff_plain/81e440cef0e926bb730916f50edc635f75822cf1..e70701e7285cbdb70e17c4e7e19b4c861b84f25b:/tests/play.py diff --git a/tests/play.py b/tests/play.py index 96cc2fd..3d09bd1 100755 --- a/tests/play.py +++ b/tests/play.py @@ -23,9 +23,10 @@ import dtest,time,disorder,re def test(): """Play some tracks""" dtest.start_daemon() + dtest.create_user() c = disorder.client() track = u"%s/Joe Bloggs/First Album/02:Second track.ogg" % dtest.tracks - print "adding track to queue" + print " adding track to queue" c.play(track) print " checking track turned up in queue" q = c.queue() @@ -51,6 +52,8 @@ def test(): assert len(ts) == 1, "check track appears exactly once in recent" t = ts[0] assert t['submitter'] == u'fred', "check recent entry submitter" + print " disabling play" + c.disable() print " scratching current track" p = c.playing() i = p['id'] @@ -63,6 +66,21 @@ def test(): ts = filter(lambda t: t['id'] == i, r) assert len(ts) == 1, "check scratched track appears exactly once in recent" assert ts[0]['state'] == 'scratched', "checking track scratched" + print " waiting for scratch to complete" + while (p is not None and p['state'] == 'isscratch'): + time.sleep(1) + p = c.playing() + assert p is None, "checking nothing is playing" + c.random_disable() + assert c.random_enabled() == False + assert c.enabled() == False + c.enable() + assert c.enabled() == True + time.sleep(1) + p = c.playing() + assert p is None, "checking nothing playing when random disabled but playing enabled" + c.random_enable() + assert c.random_enabled() == True if __name__ == '__main__': dtest.run()