diff --git a/api/tests/music/test_metadata.py b/api/tests/music/test_metadata.py index e7b9012b6..bacec07fb 100644 --- a/api/tests/music/test_metadata.py +++ b/api/tests/music/test_metadata.py @@ -24,6 +24,22 @@ def test_can_get_metadata_from_ogg_file(field, value): assert data.get(field) == value +@pytest.mark.parametrize('field,value', [ + ('title', 'Drei Kreuze (dass wir hier sind)'), + ('artist', 'Die Toten Hosen'), + ('album', 'Ballast der Republik'), + ('date', datetime.date(2012, 5, 4)), + ('track_number', 1), + ('musicbrainz_albumid', uuid.UUID('1f0441ad-e609-446d-b355-809c445773cf')), + ('musicbrainz_recordingid', uuid.UUID('124d0150-8627-46bc-bc14-789a3bc960c8')), + ('musicbrainz_artistid', uuid.UUID('c3bc80a6-1f4a-4e17-8cf0-6b1efe8302f1')), +]) +def test_can_get_metadata_from_ogg_theora_file(field, value): + path = os.path.join(DATA_DIR, 'test_theora.ogg') + data = metadata.Metadata(path) + + assert data.get(field) == value + @pytest.mark.parametrize('field,value', [ ('title', 'Bend'), diff --git a/api/tests/music/test_theora.ogg b/api/tests/music/test_theora.ogg new file mode 100644 index 000000000..3aa711738 Binary files /dev/null and b/api/tests/music/test_theora.ogg differ