55 lines
1.5 KiB
Python
55 lines
1.5 KiB
Python
"""Test ONVIF diagnostics."""
|
|
|
|
from . import (
|
|
FIRMWARE_VERSION,
|
|
MAC,
|
|
MANUFACTURER,
|
|
MODEL,
|
|
SERIAL_NUMBER,
|
|
setup_onvif_integration,
|
|
)
|
|
|
|
from tests.components.diagnostics import get_diagnostics_for_config_entry
|
|
|
|
|
|
async def test_diagnostics(hass, hass_client):
|
|
"""Test generating diagnostics for a config entry."""
|
|
|
|
entry, _, _ = await setup_onvif_integration(hass)
|
|
|
|
diag = await get_diagnostics_for_config_entry(hass, hass_client, entry)
|
|
|
|
assert diag == {
|
|
"config": {
|
|
"entry_id": "1",
|
|
"version": 1,
|
|
"domain": "onvif",
|
|
"title": "Mock Title",
|
|
"data": {
|
|
"name": "TestCamera",
|
|
"host": "**REDACTED**",
|
|
"port": 80,
|
|
"username": "**REDACTED**",
|
|
"password": "**REDACTED**",
|
|
"snapshot_auth": "digest",
|
|
},
|
|
"options": {"extra_arguments": "-pred 1", "rtsp_transport": "tcp"},
|
|
"pref_disable_new_entities": False,
|
|
"pref_disable_polling": False,
|
|
"source": "user",
|
|
"unique_id": "aa:bb:cc:dd:ee",
|
|
"disabled_by": None,
|
|
},
|
|
"device": {
|
|
"info": {
|
|
"manufacturer": MANUFACTURER,
|
|
"model": MODEL,
|
|
"fw_version": FIRMWARE_VERSION,
|
|
"serial_number": SERIAL_NUMBER,
|
|
"mac": MAC,
|
|
},
|
|
"capabilities": {"snapshot": False, "events": False, "ptz": False},
|
|
"profiles": [],
|
|
},
|
|
}
|