/
/
/
1"""Shared fixtures for TuneIn provider tests."""
2
3from __future__ import annotations
4
5from unittest.mock import Mock
6
7import pytest
8
9from music_assistant.providers.tunein import SUPPORTED_FEATURES, TuneInProvider
10
11
12@pytest.fixture
13def provider() -> TuneInProvider:
14 """Create a real TuneInProvider with mocked dependencies."""
15 mass = Mock()
16 manifest = Mock()
17 manifest.domain = "tunein"
18 config = Mock()
19 config.instance_id = "tunein--test123"
20 config.name = "TuneIn Test"
21 config.enabled = True
22 config.get_value.side_effect = lambda key, default=None: {
23 "log_level": "GLOBAL",
24 }.get(key, default)
25 return TuneInProvider(mass, manifest, config, SUPPORTED_FEATURES)
26