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