print "checking track turned up in queue"
q = c.queue()
ts = filter(lambda t: t['track'] == track and 'submitter' in t, q)
- assert len(ts) == 1
+ assert len(ts) == 1, "checking track appears exactly once in queue"
t = ts[0]
assert t['submitter'] == u'fred', "check queue submitter"
i = t['id']
- print "waiting for track to play"
+ print "waiting for track"
p = c.playing()
- while p is None or p['id'] != i:
+ r = c.recent()
+ while not((p is not None and p['id'] == i)
+ or (len(filter(lambda t: t['track'] == track and 'submitter' in t, r)) > 0)):
time.sleep(1)
p = c.playing()
- print "waiting for track to finish"
- p = c.playing()
- while p is not None and p['id'] == i:
+ r = c.recent()
+ print "checking track turned up in recent list"
+ while (p is not None and p['id'] == i):
time.sleep(1)
p = c.playing()
- print "checking track turned up in recent list"
- q = c.recent()
- ts = filter(lambda t: t['track'] == track and 'submitter' in t, q)
- assert len(ts) == 1
+ r = c.recent()
+ ts = filter(lambda t: t['track'] == track and 'submitter' in t, r)
+ assert len(ts) == 1, "check track appears exactly once in recent"
t = ts[0]
assert t['submitter'] == u'fred', "check recent entry submitter"
-
-
if __name__ == '__main__':
dtest.run()