/
/
/
1"""Common fixtures and configuration for nicovideo tests."""
2
3from __future__ import annotations
4
5import pytest
6
7from music_assistant.providers.nicovideo.converters.manager import NicovideoConverterManager
8from tests.providers.nicovideo.constants import GENERATED_FIXTURES_DIR
9from tests.providers.nicovideo.fixtures.api_response_converter_mapping import (
10 APIResponseConverterMappingRegistry,
11)
12from tests.providers.nicovideo.fixtures.fixture_loader import FixtureLoader
13from tests.providers.nicovideo.helpers import create_converter_manager
14
15
16@pytest.fixture
17def fixture_loader() -> FixtureLoader:
18 """Provide a FixtureLoader instance."""
19 return FixtureLoader(GENERATED_FIXTURES_DIR)
20
21
22@pytest.fixture
23def converter_manager() -> NicovideoConverterManager:
24 """Provide a NicovideoConverterManager instance."""
25 return create_converter_manager()
26
27
28@pytest.fixture
29def mapping_registry() -> APIResponseConverterMappingRegistry:
30 """Provide an APIResponseConverterMappingRegistry."""
31 return APIResponseConverterMappingRegistry()
32