def setUp(self): TrackerTest.setUp(self) self.playlist1 = SavedPlaylist(u'Playlist 1') self.playlist2 = SavedPlaylist(u'Playlist 2') self.folder = PlaylistFolder(u'Playlist Folder') self.runUrgentCalls() messages.TrackPlaylists().send_to_backend() self.runUrgentCalls()
def test_reduce_number_of_messages(self): p1 = SavedPlaylist(u'Playlist') p1.remove() p2 = SavedPlaylist(u'Playlist 2') p2.set_title(u'New Title') self.runUrgentCalls() # We don't need to see that p1 was added because it got # removed immediately after. We don't need to see that p2 was # changed because it will have the updated info in added. self.check_message_count(2) self.check_changed_message(1, added=[p2])
def test_added_order(self): p1 = SavedPlaylist(u'Playlist 2') p2 = SavedPlaylist(u'Playlist 3') p3 = SavedPlaylist(u'Playlist 4') p4 = SavedPlaylist(u'Playlist 5') p5 = SavedPlaylist(u'Playlist 6') self.runUrgentCalls() # We want the PlaylistAdded messages to come in the same order # the feeds were added. self.check_message_count(2) self.check_changed_message(1, added=[p1, p2, p3, p4, p5])
def setUp(self): PlaylistTestBase.setUp(self) self.playlistTabOrder = tabs.TabOrder(u'playlist') self.p1 = SavedPlaylist(u"rocketboom", [self.i1.id, self.i3.id]) self.p2 = SavedPlaylist(u"telemusicvision", [self.i4.id, self.i3.id]) self.p3 = SavedPlaylist(u"digg", [self.i1.id, self.i2.id, self.i3.id, self.i4.id]) self.folder = PlaylistFolder(u"My Best Vids") self.p1.set_folder(self.folder) self.p2.set_folder(self.folder) self.p3.set_folder(self.folder)
def test_expire_removes_item(self): check_list = [self.i1, self.i2, self.i3, self.i4] playlist = SavedPlaylist(u"rocketboom", [i.id for i in check_list]) for i in [self.i1, self.i3, self.i4, self.i2]: i.expire() check_list.remove(i) self.check_list(playlist, check_list)
def setUp(self): TrackerTest.setUp(self) self.items = [] self.feed = Feed(u'dtv:manualFeed') self.playlist = SavedPlaylist(u'test playlist') self.make_item(u'http://example.com/') self.make_item(u'http://example.com/2') self.runUrgentCalls() messages.TrackItems('playlist', self.playlist.id).send_to_backend() self.runUrgentCalls()
def test_callbacks(self): initialList = [self.i1, self.i2, self.i3] playlist = SavedPlaylist(u"rocketboom", [i.id for i in initialList]) tracker = Item.playlist_view(playlist.id).make_tracker() tracker.connect('added', self.add_callback) tracker.connect('removed', self.remove_callback) playlist.add_item(self.i4) self.check_callbacks([self.i4], []) playlist.remove_item(self.i3) self.check_callbacks([self.i4], [self.i3])
def test_basic_operations(self): playlist = SavedPlaylist(u"rocketboom") self.assertEquals(playlist.get_title(), u'rocketboom') self.check_list(playlist, []) playlist.add_item(self.i4) playlist.add_item(self.i1) playlist.add_item(self.i3) playlist.add_item(self.i2) self.check_list(playlist, [self.i4, self.i1, self.i3, self.i2]) playlist.add_item(self.i2) self.check_list(playlist, [self.i4, self.i1, self.i3, self.i2]) self.assert_(self.i1.keep) self.assert_(self.i2.keep) self.assert_(self.i3.keep) self.assert_(self.i4.keep) playlist.remove_item(self.i2) self.check_list(playlist, [self.i4, self.i1, self.i3]) playlist.reorder([self.i3.id, self.i4.id, self.i1.id]) self.check_list(playlist, [self.i3, self.i4, self.i1]) playlist.remove_item(self.i3) self.check_list(playlist, [self.i4, self.i1])
def test_added(self): p = SavedPlaylist(u'http://example.com/3') self.runUrgentCalls() self.check_message_count(2) self.check_changed_message(1, added=[p])
def test_initial_list(self): initialList = [self.i1, self.i2, self.i3] playlist = SavedPlaylist(u"rocketboom", [i.id for i in initialList]) self.assertEquals(playlist.get_title(), u'rocketboom') self.check_list(playlist, initialList)