77 lines
2.7 KiB
Python
77 lines
2.7 KiB
Python
"""Test Guardian diagnostics."""
|
|
from homeassistant.components.diagnostics import REDACTED
|
|
from homeassistant.components.guardian import (
|
|
DATA_PAIRED_SENSOR_MANAGER,
|
|
DOMAIN,
|
|
PairedSensorManager,
|
|
)
|
|
|
|
from tests.components.diagnostics import get_diagnostics_for_config_entry
|
|
|
|
|
|
async def test_entry_diagnostics(hass, config_entry, hass_client, setup_guardian):
|
|
"""Test config entry diagnostics."""
|
|
paired_sensor_manager: PairedSensorManager = hass.data[DOMAIN][
|
|
config_entry.entry_id
|
|
][DATA_PAIRED_SENSOR_MANAGER]
|
|
|
|
# Simulate the pairing of a paired sensor:
|
|
await paired_sensor_manager.async_pair_sensor("AABBCCDDEEFF")
|
|
|
|
assert await get_diagnostics_for_config_entry(hass, hass_client, config_entry) == {
|
|
"entry": {
|
|
"title": "Mock Title",
|
|
"data": {
|
|
"ip_address": "192.168.1.100",
|
|
"port": 7777,
|
|
"uid": REDACTED,
|
|
},
|
|
},
|
|
"data": {
|
|
"valve_controller": {
|
|
"sensor_pair_dump": {"pair_count": 1, "paired_uids": REDACTED},
|
|
"system_diagnostics": {
|
|
"codename": "gvc1",
|
|
"uid": REDACTED,
|
|
"uptime": 41,
|
|
"firmware": "0.20.9-beta+official.ef3",
|
|
"rf_modem_firmware": "4.0.0",
|
|
"available_heap": 34456,
|
|
},
|
|
"system_onboard_sensor_status": {"temperature": 71, "wet": False},
|
|
"valve_status": {
|
|
"enabled": False,
|
|
"direction": True,
|
|
"state": 0,
|
|
"travel_count": 0,
|
|
"instantaneous_current": 0,
|
|
"instantaneous_current_ddt": 0,
|
|
"average_current": 34,
|
|
},
|
|
"wifi_status": {
|
|
"station_connected": True,
|
|
"ip_assigned": True,
|
|
"mqtt_connected": True,
|
|
"rssi": -63,
|
|
"channel": 1,
|
|
"lan_ipv4": "192.168.1.100",
|
|
"lan_ipv6": "AC10:BD0:FFFF:FFFF:AC10:BD0:FFFF:FFFF",
|
|
"ap_enabled": True,
|
|
"ap_clients": 0,
|
|
"bssid": REDACTED,
|
|
"ssid": REDACTED,
|
|
},
|
|
},
|
|
"paired_sensors": [
|
|
{
|
|
"uid": REDACTED,
|
|
"codename": "gld1",
|
|
"temperature": 68,
|
|
"wet": False,
|
|
"moved": True,
|
|
"battery_percentage": 79,
|
|
}
|
|
],
|
|
},
|
|
}
|