/
/
/
1"""Shared fixtures for the metadata controller tests."""
2
3from __future__ import annotations
4
5from typing import TYPE_CHECKING
6
7import pytest
8
9from music_assistant.controllers.metadata import MetaDataController
10
11if TYPE_CHECKING:
12 from music_assistant.mass import MusicAssistant
13
14
15@pytest.fixture
16async def cache_database(mass_minimal: MusicAssistant) -> None:
17 """Set up the cache database, for tests that read or write cached metadata."""
18 await mass_minimal.cache._setup_database()
19
20
21@pytest.fixture
22async def metadata_controller(mass_minimal: MusicAssistant) -> MetaDataController:
23 """Construct a MetaDataController with the minimal MA fixture."""
24 controller = MetaDataController(mass_minimal)
25 mass_minimal.metadata = controller
26 return controller
27