curds: Clean up genre node test

Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
This commit is contained in:
Anna Schumaker 2019-05-29 14:00:36 -04:00
parent 6ff1d34d0c
commit d5f03710e5

View File

@ -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"])