예제 #1
0
 def test_clear_play_queue_works_ok(self):
     self.shell.props.queue_source.props.query_model = ModelStub(
         EntryStub(1), EntryStub(2), EntryStub(3))
     rb = Queue(self.shell)
     rb.clear_play_queue()
     self.shell.props.queue_source.remove_entry.assert_has_calls([
         call(1), call(2), call(3)])
예제 #2
0
 def test_dequeue_many_works_ok(self):
     self.shell.props.queue_source.props.query_model = ModelStub(
         EntryStub(1), EntryStub(2), EntryStub(3))
     rb = Queue(self.shell)
     rb.dequeue([1, 2])
     self.shell.props.queue_source.remove_entry.assert_has_calls([
         call(1), call(2)])
예제 #3
0
 def test_get_play_queue_works(self):
     self.shell.props.queue_source.props.query_model = ModelStub(
         EntryStub(1), EntryStub(2), EntryStub(5))
     rb = Queue(self.shell)
     play_queue = rb.get_play_queue()
     self.assertEquals(play_queue[0].id, 1)
     self.assertEquals(play_queue[1].id, 2)
     self.assertEquals(play_queue[2].id, 5)
예제 #4
0
 def test_shuffle_queue(self):
     self.shell.props.queue_source.props.query_model = ModelStub(
         EntryStub(1), EntryStub(2), EntryStub(3))
     rb = Queue(self.shell)
     rb.shuffle_queue()
     expected = set([1, 2, 3])
     for args in self.shell.props.queue_source.move_entry.call_args_list:
         key = args[0][0]
         expected.remove(key)
     self.assertTrue(not expected)
예제 #5
0
 def test_enqueue_rb_entry_ok(self):
     rb = Queue(self.shell)
     rb.enqueue(Stub(id=1))
     self.shell.props.queue_source.add_entry.assert_has_calls([
         call(1, -1)])
예제 #6
0
 def test_enqueue_many_works_ok(self):
     rb = Queue(self.shell)
     rb.enqueue([1, 2])
     self.shell.props.queue_source.add_entry.assert_has_calls([
         call(1, -1), call(2, -1)])
예제 #7
0
 def test_enqueue_one_works_ok(self):
     rb = Queue(self.shell)
     rb.enqueue(1)
     self.shell.props.queue_source.add_entry.assert_has_calls([
         call(1, -1)])