"queue"])
tracks = filter(lambda s: re.match("^track", s), q)
assert len(tracks) == 10, "queue is at proper length"
+ print " disabling random play"
+ c.random_disable()
+ print " emptying queue"
+ for t in c.queue():
+ c.remove(t['id'])
+ print " checking queue is now empty"
+ q = c.queue()
+ assert q == [], "checking queue is empty"
+ print " enabling random play"
+ c.random_enable()
+ print " checking queue refills"
+ q = c.queue()
+ assert len(q) == 10, "queue is at proper length"
+ print " disabling all play"
+ c.random_disable()
+ c.disable()
+ print " emptying queue"
+ for t in c.queue():
+ c.remove(t['id'])
+ t1 = "%s/Joe Bloggs/Third Album/01:First_track.ogg" % dtest.tracks
+ t2 = "%s/Joe Bloggs/Third Album/02:Second_track.ogg" % dtest.tracks
+ t3 = "%s/Joe Bloggs/Third Album/02:Second_track.ogg" % dtest.tracks
+ print " adding tracks"
+ i1 = c.play(t1)
+ i2 = c.play(t2)
+ i3 = c.play(t3)
+ q = c.queue()
+ assert map(lambda e:e['id'], q) == [i1, i2, i3], "checking queue order(1)"
+ print " moving last track to start"
+ c.moveafter(None, [i3])
+ q = c.queue()
+ assert map(lambda e:e['id'], q) == [i3, i1, i2], "checking queue order(2)"
+ print " moving two tracks"
+ c.moveafter(i1, [i2, i3])
+ q = c.queue()
+ assert map(lambda e:e['id'], q) == [i1, i2 ,i3], "checking queue order(3)"
+ print " removing a track"
+ c.remove(i2)
+ q = c.queue()
+ assert map(lambda e:e['id'], q) == [i1 ,i3], "checking queue order(4)"
if __name__ == '__main__':
dtest.run()