1
0
mirror of https://github.com/home-assistant/core.git synced 2026-02-15 07:36:16 +00:00
Files
core/tests/components/splunk/conftest.py
Brett Adams 877ad391f0 Add config flow to Splunk (#160478)
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Erwin Douna <e.douna@gmail.com>
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
2026-02-12 23:27:49 +01:00

62 lines
1.6 KiB
Python

"""Fixtures for Splunk tests."""
from collections.abc import Generator
from unittest.mock import AsyncMock, MagicMock, patch
import pytest
from homeassistant.components.splunk.const import DEFAULT_HOST, DEFAULT_PORT, DOMAIN
from homeassistant.const import (
CONF_HOST,
CONF_PORT,
CONF_SSL,
CONF_TOKEN,
CONF_VERIFY_SSL,
)
from tests.common import MockConfigEntry
@pytest.fixture
def mock_setup_entry() -> Generator[AsyncMock]:
"""Override async_setup_entry."""
with patch(
"homeassistant.components.splunk.async_setup_entry", return_value=True
) as mock_setup_entry:
yield mock_setup_entry
@pytest.fixture
def mock_config_entry() -> MockConfigEntry:
"""Return the default mocked config entry."""
return MockConfigEntry(
title=f"{DEFAULT_HOST}:{DEFAULT_PORT}",
domain=DOMAIN,
data={
CONF_TOKEN: "test-token-123",
CONF_HOST: DEFAULT_HOST,
CONF_PORT: DEFAULT_PORT,
CONF_SSL: False,
CONF_VERIFY_SSL: True,
},
)
@pytest.fixture
def mock_hass_splunk() -> Generator[MagicMock]:
"""Mock hass_splunk."""
with (
patch(
"homeassistant.components.splunk.hass_splunk", autospec=True
) as mock_client_class,
patch(
"homeassistant.components.splunk.config_flow.hass_splunk",
new=mock_client_class,
),
):
mock_client = mock_client_class.return_value
mock_client.check.return_value = True
mock_client.queue = AsyncMock()
yield mock_client