def test_make_dup(self):
     p1 = Playlist.new(PLAYLISTS, "Does not exist")
     p2 = Playlist.new(PLAYLISTS, "Does not exist")
     self.failUnlessEqual(p1.name, "Does not exist")
     self.failUnless(p2.name.startswith("Does not exist"))
     self.failIfEqual(p1.name, p2.name)
     p1.delete()
     p2.delete()
 def setUp(self):
     quodlibet.config.init()
     self.lib = quodlibet.browsers.search.library = FileLibrary()
     quodlibet.browsers.search.library.librarian = SongLibrarian()
     for af in self.SONGS:
         af.sanitize()
     self.lib.add(self.SONGS)
     self.pl = Playlist.new(PLAYLISTS, "Foobar")
     self.pl.extend(self.SONGS)
 def test_rename_dup(self):
     p1 = Playlist.new(PLAYLISTS, "Foobar")
     p2 = Playlist.new(PLAYLISTS, "Crazy")
     self.failUnlessRaises(ValueError, p2.rename, "Foobar")
     p1.delete()
     p2.delete()
 def test_rename_nothing(self):
     p1 = Playlist.new(PLAYLISTS, "Foobar")
     self.failUnlessRaises(ValueError, p1.rename, "")
     p1.delete()
 def test_rename_working(self):
     p1 = Playlist.new(PLAYLISTS, "Foobar")
     p1.rename("Foo Quuxly")
     self.failUnlessEqual(p1.name, "Foo Quuxly")
     p1.delete()
 def test_make(self):
     p1 = Playlist.new(PLAYLISTS, "Does not exist")
     self.failUnlessEqual(0, len(p1))
     self.failUnlessEqual(p1.name, "Does not exist")
     p1.delete()