mirror of https://github.com/home-assistant/core
37 lines
1.0 KiB
Python
37 lines
1.0 KiB
Python
"""Test TotalConnect diagnostics."""
|
|
|
|
from homeassistant.components.diagnostics import REDACTED
|
|
from homeassistant.core import HomeAssistant
|
|
|
|
from .common import LOCATION_ID, init_integration
|
|
|
|
from tests.components.diagnostics import get_diagnostics_for_config_entry
|
|
from tests.typing import ClientSessionGenerator
|
|
|
|
|
|
async def test_entry_diagnostics(
|
|
hass: HomeAssistant, hass_client: ClientSessionGenerator
|
|
) -> None:
|
|
"""Test config entry diagnostics."""
|
|
entry = await init_integration(hass)
|
|
|
|
result = await get_diagnostics_for_config_entry(hass, hass_client, entry)
|
|
|
|
client = result["client"]
|
|
assert client["invalid_credentials"] is False
|
|
|
|
user = result["user"]
|
|
assert user["master"] is False
|
|
|
|
location = result["locations"][0]
|
|
assert location["location_id"] == LOCATION_ID
|
|
|
|
device = location["devices"][0]
|
|
assert device["serial_number"] == REDACTED
|
|
|
|
partition = location["partitions"][0]
|
|
assert partition["name"] == "Test1"
|
|
|
|
zone = location["zones"][0]
|
|
assert zone["zone_id"] == "1"
|