"""Test module for source asset metadata adaptation functions.""" from typing import Any import pytest from transcoding.utils import metadata_adapters @pytest.fixture def transcoding_rule_fixture_for_wave_adapter() -> dict[str, Any]: """Fixture for transcoding rules adaptation.""" return { "input": { "container": "wave", "codec": "pcm", "sample_rate": 44100, "bit_rate": 1411200, "channels": 2, "bit_depth": 24, }, "expected": { "container": "wave", "codec": "pcm", "sample_rate": 44100, "bit_rate": 2116800, "channels": 2, "bit_depth": 24, }, } def test_wave_adapter( transcoding_rule_fixture_for_wave_adapter: dict[str, Any], ) -> None: """Test for success of construct_rules.""" # test function call result = metadata_adapters.wave_adapter( transcoding_rule_fixture_for_wave_adapter["input"] ) # checking assert result == transcoding_rule_fixture_for_wave_adapter["expected"]