core/tests/components/deconz/test_diagnostics.py

30 lines
910 B
Python

"""Test deCONZ diagnostics."""
from pydeconz.websocket import State
from syrupy import SnapshotAssertion
from syrupy.filters import props
from homeassistant.core import HomeAssistant
from .conftest import WebsocketStateType
from tests.common import MockConfigEntry
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,
config_entry_setup: MockConfigEntry,
mock_websocket_state: WebsocketStateType,
snapshot: SnapshotAssertion,
) -> None:
"""Test config entry diagnostics."""
await mock_websocket_state(State.RUNNING)
await hass.async_block_till_done()
assert await get_diagnostics_for_config_entry(
hass, hass_client, config_entry_setup
) == snapshot(exclude=props("created_at", "modified_at"))