Import custom components in the executor by default (#112177)

Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
This commit is contained in:
J. Nick Koston
2024-03-10 08:41:33 -10:00
committed by GitHub
parent a2318c26c9
commit afa69cca38
6 changed files with 49 additions and 4 deletions

View File

@@ -1098,7 +1098,7 @@ async def test_async_suggest_report_issue(
def test_import_executor_default(hass: HomeAssistant) -> None:
"""Test that import_executor defaults."""
custom_comp = mock_integration(hass, MockModule("any_random"), built_in=False)
assert custom_comp.import_executor is False
assert custom_comp.import_executor is True
built_in_comp = mock_integration(hass, MockModule("other_random"), built_in=True)
assert built_in_comp.import_executor is True
@@ -1675,3 +1675,13 @@ async def test_async_get_platforms_concurrent_loads(
assert imports == [button_module_name]
assert integration.get_platform_cached("button") is button_module_mock
async def test_integration_warnings(
hass: HomeAssistant,
enable_custom_integrations: None,
caplog: pytest.LogCaptureFixture,
) -> None:
"""Test integration warnings."""
await loader.async_get_integration(hass, "test_package_loaded_loop")
assert "configured to to import its code in the event loop" in caplog.text