Beispiel #1
0
 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()
Beispiel #2
0
 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])
Beispiel #3
0
 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])
Beispiel #4
0
 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)
Beispiel #5
0
 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)
Beispiel #6
0
 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()
Beispiel #7
0
 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])
Beispiel #8
0
 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])
Beispiel #9
0
 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])
Beispiel #10
0
 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)