Add ONVIF services to diagnostics (#92878)

This commit is contained in:
J. Nick Koston 2023-05-11 17:03:31 +09:00 committed by GitHub
parent c14efef582
commit 8b57d31eba
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 10 additions and 0 deletions

View File

@ -27,6 +27,10 @@ async def async_get_config_entry_diagnostics(
"info": asdict(device.info),
"capabilities": asdict(device.capabilities),
"profiles": [asdict(profile) for profile in device.profiles],
"services": {
str(key): service.url for key, service in device.device.services.items()
},
"xaddrs": device.device.xaddrs,
}
data["events"] = {
"webhook_manager_state": device.events.webhook_manager.state,

View File

@ -101,6 +101,8 @@ def setup_mock_onvif_camera(
mock_onvif_camera.create_devicemgmt_service = AsyncMock(return_value=devicemgmt)
mock_onvif_camera.create_media_service = AsyncMock(return_value=media_service)
mock_onvif_camera.close = AsyncMock(return_value=None)
mock_onvif_camera.xaddrs = {}
mock_onvif_camera.services = {}
def mock_constructor(
host,

View File

@ -1,4 +1,6 @@
"""Test ONVIF diagnostics."""
from unittest.mock import ANY
from homeassistant.core import HomeAssistant
from . import (
@ -71,6 +73,8 @@ async def test_diagnostics(
"video_source_token": None,
}
],
"services": ANY,
"xaddrs": ANY,
},
"events": {
"pullpoint_manager_state": {