From 8e4d63b728e69b10f1d005e1cb83b664b640620b Mon Sep 17 00:00:00 2001 From: Josef Friedrich Date: Sat, 16 Nov 2024 08:54:25 +0100 Subject: [PATCH] Add some tests --- tests/test_real_world_bach_weihnachts.py | 141 +++++++++++++++++++++++ tests/test_real_world_sex_pistols.py | 24 ++++ 2 files changed, 165 insertions(+) diff --git a/tests/test_real_world_bach_weihnachts.py b/tests/test_real_world_bach_weihnachts.py index ea47081..9fb8d64 100644 --- a/tests/test_real_world_bach_weihnachts.py +++ b/tests/test_real_world_bach_weihnachts.py @@ -1,5 +1,7 @@ """Test on real world meta data: Bach Weihnachtsoratorium""" +import datetime + from tests.helper import get_mediafile_extended @@ -16,6 +18,7 @@ def test_path(self) -> None: def test_filesize(self) -> None: assert self.mediafile.filesize == 93389 + # Field definitions. def test_title(self) -> None: assert ( self.mediafile.title @@ -63,3 +66,141 @@ def test_disc(self) -> None: def test_disctotal(self) -> None: assert self.mediafile.disctotal == 2 + + def test_url(self) -> None: + assert self.mediafile.url is None + + def test_lyrics(self) -> None: + assert self.mediafile.lyrics == "the lyrics" + + def test_comments(self) -> None: + assert self.mediafile.comments == "the comments" + + def test_copyright(self) -> None: + assert self.mediafile.copyright is None + + def test_bpm(self) -> None: + assert self.mediafile.bpm == 6 + + def test_comp(self) -> None: + assert self.mediafile.comp is None + + def test_albumartist(self) -> None: + assert ( + self.mediafile.albumartist + == "Johann Sebastian Bach; Concentus Musicus Wien, Nikolaus Harnoncourt" + ) + + def test_albumartists(self) -> None: + assert self.mediafile.albumartists is None + + def test_albumtypes(self) -> None: + assert self.mediafile.albumtypes == ["album"] + + def test_albumtype(self) -> None: + assert self.mediafile.albumtype == "album" + + def test_label(self) -> None: + assert self.mediafile.label == "TELDEC" + + def test_artist_sort(self) -> None: + assert self.mediafile.artist_sort == "Bach, Johann Sebastian" + + def test_albumartist_sort(self) -> None: + assert ( + self.mediafile.albumartist_sort + == "Bach, Johann Sebastian; Concentus Musicus Wien, Harnoncourt, Nikolaus" + ) + + def test_asin(self) -> None: + assert self.mediafile.asin == "B000000SIC" + + def test_catalognums(self) -> None: + assert self.mediafile.catalognums == ["9031776102"] + + def test_catalognum(self) -> None: + assert self.mediafile.catalognum == "9031776102" + + def test_barcode(self) -> None: + assert self.mediafile.barcode == "090317761022" + + def test_isrc(self) -> None: + assert self.mediafile.isrc == "DEF056201641" + + def test_disctitle(self) -> None: + assert self.mediafile.disctitle is None + + def test_encoder(self) -> None: + assert self.mediafile.encoder == "iTunes v7.6.2" + + def test_script(self) -> None: + assert self.mediafile.script == "Latn" + + def test_languages(self) -> None: + assert self.mediafile.languages == ["deu"] + + def test_language(self) -> None: + assert self.mediafile.language == "deu" + + def test_country(self) -> None: + assert self.mediafile.country == "DE" + + def test_albumstatus(self) -> None: + assert self.mediafile.albumstatus == "official" + + def test_media(self) -> None: + assert self.mediafile.media == "CD" + + def test_albumdisambig(self) -> None: + assert self.mediafile.albumdisambig is None + + # Release date. + def test_date(self) -> None: + assert self.mediafile.date == datetime.date(1992, 10, 26) + + def test_year(self) -> None: + assert self.mediafile.year == 1992 + + def test_month(self) -> None: + assert self.mediafile.month == 10 + + def test_day(self) -> None: + assert self.mediafile.day == 26 + + # *Original* release date. + def test_original_date(self) -> None: + assert self.mediafile.original_date == datetime.date(1992, 1, 1) + + def test_original_year(self) -> None: + assert self.mediafile.original_year == 1992 + + def test_original_month(self) -> None: + assert self.mediafile.original_month is None + + def test_original_day(self) -> None: + assert self.mediafile.original_day is None + + # Nonstandard metadata. + def test_artist_credit(self) -> None: + assert self.mediafile.artist_credit is None + + def test_artists_credit(self) -> None: + assert self.mediafile.artists_credit is None + + def test_artists_sort(self) -> None: + assert self.mediafile.artists_sort is None + + def test_albumartist_credit(self) -> None: + assert self.mediafile.albumartist_credit is None + + def test_albumartists_credit(self) -> None: + assert self.mediafile.albumartists_credit is None + + def test_albumartists_sort(self) -> None: + assert self.mediafile.albumartists_sort is None + + def test_art(self) -> None: + assert self.mediafile.art is not None + + def test_images(self) -> None: + assert self.mediafile.images is not None diff --git a/tests/test_real_world_sex_pistols.py b/tests/test_real_world_sex_pistols.py index 0486b67..641f344 100644 --- a/tests/test_real_world_sex_pistols.py +++ b/tests/test_real_world_sex_pistols.py @@ -45,6 +45,30 @@ def test_genre(self) -> None: def test_lyricist(self) -> None: assert self.mediafile.lyricist is None + def test_composer(self) -> None: + assert self.mediafile.composer == "the composer" + + def test_composer_sort(self) -> None: + assert self.mediafile.composer_sort is None + + def test_arranger(self) -> None: + assert self.mediafile.arranger is None + + def test_grouping(self) -> None: + assert self.mediafile.grouping == "the grouping" + + def test_track(self) -> None: + assert self.mediafile.track == 5 + + def test_tracktotal(self) -> None: + assert self.mediafile.tracktotal == 12 + + def test_disc(self) -> None: + assert self.mediafile.disc == 1 + + def test_disctotal(self) -> None: + assert self.mediafile.disctotal == 1 + def test_date(self) -> None: assert self.mediafile.date == datetime.date(1996, 6, 24)