Add documentation link for custom integrations in diagnostics (#115336)

* Add documentation link for custom integrations in diagnostics

* Enable custom integrations in test_download_diagnostics
This commit is contained in:
Joakim Sørensen 2024-04-10 11:36:25 +02:00 committed by GitHub
parent 8aa3ea575f
commit 012509f683
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 138 additions and 3 deletions

View file

@ -174,6 +174,7 @@ async def _async_get_json_file_response(
all_custom_components = await async_get_custom_components(hass)
for cc_domain, cc_obj in all_custom_components.items():
custom_components[cc_domain] = {
"documentation": cc_obj.documentation,
"version": cc_obj.version,
"requirements": cc_obj.requirements,
}

View file

@ -80,7 +80,9 @@ async def test_websocket(
async def test_download_diagnostics(
hass: HomeAssistant, hass_client: ClientSessionGenerator
hass: HomeAssistant,
hass_client: ClientSessionGenerator,
enable_custom_integrations: None,
) -> None:
"""Test download diagnostics."""
config_entry = MockConfigEntry(domain="fake_integration")
@ -91,7 +93,73 @@ async def test_download_diagnostics(
assert await _get_diagnostics_for_config_entry(hass, hass_client, config_entry) == {
"home_assistant": hass_sys_info,
"custom_components": {},
"custom_components": {
"test": {
"documentation": "http://example.com",
"requirements": [],
"version": "1.2.3",
},
"test_blocked_version": {
"documentation": None,
"requirements": [],
"version": "1.0.0",
},
"test_embedded": {
"documentation": "http://test-package.io",
"requirements": [],
"version": "1.2.3",
},
"test_integration_frame": {
"documentation": "http://example.com",
"requirements": [],
"version": "1.2.3",
},
"test_integration_platform": {
"documentation": "http://test-package.io",
"requirements": [],
"version": "1.2.3",
},
"test_legacy_state_translations": {
"documentation": "http://test-package.io",
"requirements": [],
"version": "1.2.3",
},
"test_legacy_state_translations_bad_data": {
"documentation": "http://test-package.io",
"requirements": [],
"version": "1.2.3",
},
"test_package": {
"documentation": "http://test-package.io",
"requirements": [],
"version": "1.2.3",
},
"test_package_loaded_executor": {
"documentation": "http://test-package.io",
"requirements": [],
"version": "1.2.3",
},
"test_package_loaded_loop": {
"documentation": "http://test-package.io",
"requirements": [],
"version": "1.2.3",
},
"test_package_raises_cancelled_error": {
"documentation": "http://test-package.io",
"requirements": [],
"version": "1.2.3",
},
"test_package_raises_cancelled_error_config_entry": {
"documentation": "http://test-package.io",
"requirements": [],
"version": "1.2.3",
},
"test_with_services": {
"documentation": None,
"requirements": [],
"version": "1.0",
},
},
"integration_manifest": {
"codeowners": [],
"dependencies": [],
@ -112,7 +180,73 @@ async def test_download_diagnostics(
hass, hass_client, config_entry, device
) == {
"home_assistant": hass_sys_info,
"custom_components": {},
"custom_components": {
"test": {
"documentation": "http://example.com",
"requirements": [],
"version": "1.2.3",
},
"test_blocked_version": {
"documentation": None,
"requirements": [],
"version": "1.0.0",
},
"test_embedded": {
"documentation": "http://test-package.io",
"requirements": [],
"version": "1.2.3",
},
"test_integration_frame": {
"documentation": "http://example.com",
"requirements": [],
"version": "1.2.3",
},
"test_integration_platform": {
"documentation": "http://test-package.io",
"requirements": [],
"version": "1.2.3",
},
"test_legacy_state_translations": {
"documentation": "http://test-package.io",
"requirements": [],
"version": "1.2.3",
},
"test_legacy_state_translations_bad_data": {
"documentation": "http://test-package.io",
"requirements": [],
"version": "1.2.3",
},
"test_package": {
"documentation": "http://test-package.io",
"requirements": [],
"version": "1.2.3",
},
"test_package_loaded_executor": {
"documentation": "http://test-package.io",
"requirements": [],
"version": "1.2.3",
},
"test_package_loaded_loop": {
"documentation": "http://test-package.io",
"requirements": [],
"version": "1.2.3",
},
"test_package_raises_cancelled_error": {
"documentation": "http://test-package.io",
"requirements": [],
"version": "1.2.3",
},
"test_package_raises_cancelled_error_config_entry": {
"documentation": "http://test-package.io",
"requirements": [],
"version": "1.2.3",
},
"test_with_services": {
"documentation": None,
"requirements": [],
"version": "1.0",
},
},
"integration_manifest": {
"codeowners": [],
"dependencies": [],