test(analyzer): fix wrong bit_rate values

Mutagen >=1.46 properly compute the bit_rate for wav files.
This commit is contained in:
jo 2022-10-10 12:17:39 +02:00 committed by Jonas L
parent 019b4686ae
commit d726a097b0
2 changed files with 11 additions and 4 deletions

View File

@ -201,7 +201,7 @@ FILES_TAGGED = [
here / "s1-mono-tagged.wav",
{
**meta,
"bit_rate": approx(96000, abs=1e2),
"bit_rate": approx(768000, abs=1e2),
"channels": 1,
"mime": "audio/wav",
},
@ -210,7 +210,7 @@ FILES_TAGGED = [
here / "s1-stereo-tagged.wav",
{
**meta,
"bit_rate": approx(384000, abs=1e2),
"bit_rate": approx(1536000, abs=1e2),
"channels": 2,
"mime": "audio/wav",
},
@ -333,7 +333,7 @@ FILES_TAGGED += [
here / "s1-mono-tagged-utf8.wav",
{
**meta,
"bit_rate": approx(96000, abs=1e2),
"bit_rate": approx(768000, abs=1e2),
"channels": 1,
"mime": "audio/wav",
},
@ -342,7 +342,7 @@ FILES_TAGGED += [
here / "s1-stereo-tagged-utf8.wav",
{
**meta,
"bit_rate": approx(384000, abs=1e2),
"bit_rate": approx(1536000, abs=1e2),
"channels": 2,
"mime": "audio/wav",
},

View File

@ -1,5 +1,6 @@
from pathlib import Path
import distro
import pytest
from libretime_analyzer.pipeline.analyze_metadata import analyze_metadata
@ -27,6 +28,12 @@ def test_analyze_metadata(filepath: Path, metadata: dict):
del metadata["length"]
del found["length"]
# Mutagen <1.46 computes a wrong bit_rate for wav files, this version
# of mutagen is only installed on bionic (python <3.7)
if filepath.suffix == ".wav" and distro.codename() == "bionic":
del metadata["bit_rate"]
del found["bit_rate"]
# mp3,ogg,flac files does not support comments yet
if not filepath.suffix == ".m4a":
if "comment" in metadata: