mirror of
https://github.com/home-assistant/core.git
synced 2026-09-06 21:41:28 +01:00
Co-authored-by: Joostlek <joostlek@outlook.com> Co-authored-by: Erik Montnemery <erik@montnemery.com>
44 lines
1.1 KiB
Python
44 lines
1.1 KiB
Python
"""Test fixtures for Prowl."""
|
|
|
|
from collections.abc import Generator
|
|
from unittest.mock import Mock, patch
|
|
|
|
import pytest
|
|
|
|
from homeassistant.components.notify import DOMAIN as NOTIFY_DOMAIN
|
|
from homeassistant.components.prowl.const import DOMAIN
|
|
from homeassistant.core import HomeAssistant
|
|
from homeassistant.setup import async_setup_component
|
|
|
|
TEST_API_KEY = "f00f" * 10
|
|
|
|
|
|
@pytest.fixture
|
|
async def configure_prowl_through_yaml(
|
|
hass: HomeAssistant, mock_prowlpy: Generator[Mock]
|
|
) -> Generator[None]:
|
|
"""Configure the notify domain with YAML for the Prowl platform."""
|
|
await async_setup_component(
|
|
hass,
|
|
NOTIFY_DOMAIN,
|
|
{
|
|
NOTIFY_DOMAIN: [
|
|
{
|
|
"name": DOMAIN,
|
|
"platform": DOMAIN,
|
|
"api_key": TEST_API_KEY,
|
|
},
|
|
]
|
|
},
|
|
)
|
|
await hass.async_block_till_done()
|
|
|
|
|
|
@pytest.fixture
|
|
def mock_prowlpy() -> Generator[Mock]:
|
|
"""Mock the prowlpy library."""
|
|
|
|
with patch("homeassistant.components.prowl.notify.prowlpy.Prowl") as MockProwl:
|
|
mock_instance = MockProwl.return_value
|
|
yield mock_instance
|