emmental/curds/test_album.py

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()