mirror of https://github.com/home-assistant/core
38 lines
1.1 KiB
Python
38 lines
1.1 KiB
Python
"""The tests for nuki integration."""
|
|
|
|
import requests_mock
|
|
|
|
from homeassistant.components.nuki.const import DOMAIN
|
|
from homeassistant.core import HomeAssistant
|
|
|
|
from .mock import MOCK_INFO, setup_nuki_integration
|
|
|
|
from tests.common import (
|
|
MockConfigEntry,
|
|
load_json_array_fixture,
|
|
load_json_object_fixture,
|
|
)
|
|
|
|
|
|
async def init_integration(hass: HomeAssistant) -> MockConfigEntry:
|
|
"""Mock integration setup."""
|
|
with requests_mock.Mocker() as mock:
|
|
# Mocking authentication endpoint
|
|
mock.get("http://1.1.1.1:8080/info", json=MOCK_INFO)
|
|
mock.get(
|
|
"http://1.1.1.1:8080/list",
|
|
json=load_json_array_fixture("list.json", DOMAIN),
|
|
)
|
|
mock.get(
|
|
"http://1.1.1.1:8080/callback/list",
|
|
json=load_json_object_fixture("callback_list.json", DOMAIN),
|
|
)
|
|
mock.get(
|
|
"http://1.1.1.1:8080/callback/add",
|
|
json=load_json_object_fixture("callback_add.json", DOMAIN),
|
|
)
|
|
entry = await setup_nuki_integration(hass)
|
|
await hass.config_entries.async_setup(entry.entry_id)
|
|
await hass.async_block_till_done()
|
|
return entry
|