37 lines
1.4 KiB
Python
37 lines
1.4 KiB
Python
# Copyright 2019 (c) Anna Schumaker
|
|
import unittest
|
|
import album
|
|
|
|
album_info = {"album" : [ "Test Album" ], "albumartist" : [ "Test Artist" ],
|
|
"date" : [ "2019" ], "genre" : [ "Test" ], "tracktotal" : [ "1" ]}
|
|
|
|
class TestAlbumClass(unittest.TestCase):
|
|
def test_init_basic(self):
|
|
a = album.Album(album_info)
|
|
self.assertEqual(a.album, "Test Album")
|
|
self.assertEqual(a.genre, "Test")
|
|
self.assertEqual(a.date, 2019)
|
|
self.assertEqual(a.albumartist, "Test Artist")
|
|
self.assertEqual(a.tracktotal, 1)
|
|
|
|
def test_init_empty(self):
|
|
a = album.Album({})
|
|
self.assertEqual(a.album, "Unknown Album")
|
|
self.assertEqual(a.genre, "Unknown")
|
|
self.assertEqual(a.date, 0)
|
|
self.assertEqual(a.albumartist, "Unknown Artist")
|
|
self.assertEqual(a.tracktotal, 0)
|
|
|
|
def test_init_artist_fallback(self):
|
|
test_info = {"albumartist" : [ "1" ], "album artist" : [ "2" ], "artist" : [ "3" ]}
|
|
self.assertEqual(album.Album(test_info).albumartist, "1")
|
|
test_info.pop("albumartist")
|
|
self.assertEqual(album.Album(test_info).albumartist, "2")
|
|
test_info.pop("album artist")
|
|
self.assertEqual(album.Album(test_info).albumartist, "3")
|
|
test_info.pop("artist")
|
|
self.assertEqual(album.Album(test_info).albumartist, "Unknown Artist")
|
|
|
|
if __name__ == '__main__':
|
|
unittest.main()
|