/
/
/
1"""Shared fixtures for Nugs.net provider tests."""
2
3from __future__ import annotations
4
5from unittest.mock import Mock
6
7import pytest
8
9from music_assistant.providers.nugs import SUPPORTED_FEATURES, NugsProvider
10
11
12@pytest.fixture
13def provider() -> NugsProvider:
14 """Create a real NugsProvider with mocked dependencies."""
15 mass = Mock()
16 manifest = Mock()
17 manifest.domain = "nugs"
18 config = Mock()
19 config.instance_id = "nugs--test123"
20 config.name = "Nugs 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 NugsProvider(mass, manifest, config, SUPPORTED_FEATURES)
26