curds: Clean up genre node test
Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
This commit is contained in:
parent
6ff1d34d0c
commit
d5f03710e5
|
@ -10,43 +10,55 @@ import unittest
|
|||
test_library = os.path.abspath("./trier/Test Library/Test Artist 01")
|
||||
|
||||
class TestGenrePlaylist(unittest.TestCase):
|
||||
def test_genre_node(self):
|
||||
def setUp(self):
|
||||
notify.registered.clear()
|
||||
tags.clear()
|
||||
|
||||
def test_genre_node(self):
|
||||
gnode = genre.GenreNode()
|
||||
self.assertIsInstance(gnode, node.PlaylistNode)
|
||||
self.assertEqual(gnode.name, "Genres")
|
||||
self.assertEqual(gnode.icon, "emblem-generic")
|
||||
|
||||
|
||||
track1 = tags.Track.lookup(os.path.join(test_library, "Test Album 1",
|
||||
def test_genre_playlist(self):
|
||||
gnode = genre.GenreNode()
|
||||
track = tags.Track.lookup(os.path.join(test_library, "Test Album 1",
|
||||
"01 - Test Track 01.ogg"))
|
||||
self.assertEqual(gnode.n_children(), 1)
|
||||
|
||||
plist = gnode.nth_child(0)
|
||||
self.assertEqual(plist.name, "Test Genre 1")
|
||||
self.assertEqual(plist.icon, "emblem-generic")
|
||||
self.assertEqual(plist.sort_order, [ "artist", "date", "album", "discnumber", "tracknumber" ])
|
||||
self.assertEqual(len(plist), 1)
|
||||
self.assertEqual(plist[0], track1)
|
||||
|
||||
self.assertEqual(plist.sort_order,
|
||||
[ "artist", "date", "album", "discnumber", "tracknumber" ])
|
||||
|
||||
def test_genre_new_tracks(self):
|
||||
gnode = genre.GenreNode()
|
||||
track1 = tags.Track.lookup(os.path.join(test_library, "Test Album 1",
|
||||
"01 - Test Track 01.ogg"))
|
||||
track2 = tags.Track.lookup(os.path.join(test_library, "Test Album 2",
|
||||
"02 - Test Track 02.ogg"))
|
||||
self.assertEqual(gnode.n_children(), 2)
|
||||
|
||||
plist = gnode.nth_child(1)
|
||||
self.assertEqual(plist.name, "Test Genre 2")
|
||||
self.assertEqual(len(plist), 1)
|
||||
|
||||
|
||||
track3 = tags.Track.lookup(os.path.join(test_library, "Test Album 2",
|
||||
"03 - Test Track 03.ogg"))
|
||||
self.assertEqual(gnode.n_children(), 2)
|
||||
self.assertEqual(len(plist), 2)
|
||||
|
||||
plist = gnode.nth_child(0)
|
||||
self.assertEqual(plist.name, "Test Genre 1")
|
||||
self.assertEqual(len(plist), 1)
|
||||
self.assertEqual(plist[0], track1)
|
||||
|
||||
plist = gnode.nth_child(1)
|
||||
self.assertEqual(plist.name, "Test Genre 2")
|
||||
self.assertEqual(len(plist), 2)
|
||||
self.assertEqual(plist[0], track2)
|
||||
self.assertEqual(plist[1], track3)
|
||||
|
||||
def test_genre_reset(self):
|
||||
gnode = genre.GenreNode()
|
||||
plist = playlist.Playlist("Test Playlist")
|
||||
gnode.insert_child(plist)
|
||||
notify.cancel("new-track", gnode.new_track)
|
||||
|
||||
gnode.reset()
|
||||
self.assertEqual(gnode.n_children(), 0)
|
||||
self.assertIn((gnode.new_track, False), notify.registered["new-track"])
|
||||
|
|
Loading…
Reference in New Issue
Block a user