diff --git a/fleep/data.json b/fleep/data.json index a213471..ea6cef1 100644 --- a/fleep/data.json +++ b/fleep/data.json @@ -37,7 +37,7 @@ {"type": "audio", "extension": "aiff", "mime": "audio/aiff", "offset": 0, "signature": ["46 4F 52 4D 00"]}, {"type": "audio", "extension": "aac", "mime": "audio/aac", "offset": 0, "signature": ["FF F1", "FF F9"]}, {"type": "audio", "extension": "midi", "mime": "audio/midi", "offset": 0, "signature": ["4D 54 68 64"]}, - {"type": "audio", "extension": "mp3", "mime": "audio/mpeg", "offset": 0, "signature": ["49 44 33"]}, + {"type": "audio", "extension": "mp3", "mime": "audio/mpeg", "offset": 0, "signature": ["49 44 33", "FF FB"]}, {"type": "audio", "extension": "m4a", "mime": "audio/mp4", "offset": 4, "signature": ["66 74 79 70 4D 34 41 20"]}, {"type": "audio", "extension": "oga", "mime": "audio/ogg", "offset": 0, "signature": ["4F 67 67 53 00 02 00 00"]}, {"type": "audio", "extension": "wav", "mime": "audio/wav", "offset": 0, "signature": ["52 49 46 46"]}, diff --git a/tests/maintest.py b/tests/maintest.py index 0e24ca4..ab96839 100644 --- a/tests/maintest.py +++ b/tests/maintest.py @@ -10,3 +10,14 @@ assert info.type_matches("raster-image") assert info.extension_matches("png") assert info.mime_matches("image/png") + +with open("testfile-mp3", "rb") as file: + info = fleep.get(file.read(128)) + +assert info.type == ["audio"] +assert info.extension == ["mp3"] +assert info.mime == ["audio/mpeg"] + +assert info.type_matches("audio") +assert info.extension_matches("mp3") +assert info.mime_matches("audio/mpeg") diff --git a/tests/testfile-mp3 b/tests/testfile-mp3 new file mode 100644 index 0000000..ad19c49 Binary files /dev/null and b/tests/testfile-mp3 differ