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()
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']
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()