/
/
/
1"""Fixtures for testing the MPD player provider."""
2
3from __future__ import annotations
4
5from collections.abc import Callable
6
7import pytest
8
9from music_assistant.providers.mpd.player import MPDPlayer
10from tests.common import MockProvider, create_mock_config
11
12
13@pytest.fixture
14def make_mpd_player() -> Callable[..., MPDPlayer]:
15 """Return a factory that builds an MPDPlayer with a decoupled (mocked) provider/mass."""
16
17 def _make_player(player_id: str = "mpd_test") -> MPDPlayer:
18 provider = MockProvider("mpd", instance_id="mpd--1")
19 provider.mass.config.get_base_player_config.return_value = create_mock_config("MPD Test")
20 return MPDPlayer(provider=provider, player_id=player_id, host="10.0.0.6") # type: ignore[arg-type]
21
22 return _make_player
23