1
0
mirror of https://github.com/home-assistant/core.git synced 2026-04-28 04:33:49 +01:00
Files
core/tests/components/html5/conftest.py

48 lines
1.3 KiB
Python

"""Common fixtures for html5 integration."""
from collections.abc import Generator
from unittest.mock import MagicMock
import pytest
from homeassistant.components.html5.const import (
ATTR_VAPID_EMAIL,
ATTR_VAPID_PRV_KEY,
ATTR_VAPID_PUB_KEY,
DOMAIN,
)
from homeassistant.const import CONF_NAME
from tests.common import MockConfigEntry, patch
MOCK_CONF = {
ATTR_VAPID_EMAIL: "test@example.com",
ATTR_VAPID_PRV_KEY: "h6acSRds8_KR8hT9djD8WucTL06Gfe29XXyZ1KcUjN8",
}
MOCK_CONF_PUB_KEY = "BIUtPN7Rq_8U7RBEqClZrfZ5dR9zPCfvxYPtLpWtRVZTJEc7lzv2dhzDU6Aw1m29Ao0-UA1Uq6XO9Df8KALBKqA"
@pytest.fixture(name="config_entry")
def mock_config_entry() -> MockConfigEntry:
"""Mock ntfy configuration entry."""
return MockConfigEntry(
domain=DOMAIN,
title="HTML5",
data={
ATTR_VAPID_PRV_KEY: MOCK_CONF[ATTR_VAPID_PRV_KEY],
ATTR_VAPID_PUB_KEY: MOCK_CONF_PUB_KEY,
ATTR_VAPID_EMAIL: MOCK_CONF[ATTR_VAPID_EMAIL],
CONF_NAME: DOMAIN,
},
)
@pytest.fixture(name="load_config")
def mock_load_config() -> Generator[MagicMock]:
"""Mock load config."""
with patch(
"homeassistant.components.html5.notify._load_config", return_value={}
) as mock_load_config:
yield mock_load_config