1
0
mirror of https://github.com/home-assistant/core.git synced 2025-12-24 21:06:19 +00:00

Use common helper function in resolve integration dependencies (#140989)

Extract to helper function in resolve integration dependencies
This commit is contained in:
Artur Pragacz
2025-04-10 17:41:06 +02:00
committed by GitHub
parent eee6e8a2c3
commit efbb94a1b1
2 changed files with 44 additions and 42 deletions

View File

@@ -29,25 +29,25 @@ async def test_circular_component_dependencies(hass: HomeAssistant) -> None:
mod_4 = mock_integration(hass, MockModule("mod4", dependencies=["mod2", "mod3"]))
all_domains = {"mod1", "mod2", "mod3", "mod4"}
deps = await loader._do_resolve_dependencies(mod_4, cache={})
deps = await loader._resolve_integration_dependencies(mod_4, cache={})
assert deps == {"mod1", "mod2", "mod3"}
# Create a circular dependency
mock_integration(hass, MockModule("mod1", dependencies=["mod4"]))
with pytest.raises(loader.CircularDependency):
await loader._do_resolve_dependencies(mod_4, cache={})
await loader._resolve_integration_dependencies(mod_4, cache={})
# Create a different circular dependency
mock_integration(hass, MockModule("mod1", dependencies=["mod3"]))
with pytest.raises(loader.CircularDependency):
await loader._do_resolve_dependencies(mod_4, cache={})
await loader._resolve_integration_dependencies(mod_4, cache={})
# Create a circular after_dependency
mock_integration(
hass, MockModule("mod1", partial_manifest={"after_dependencies": ["mod4"]})
)
with pytest.raises(loader.CircularDependency):
await loader._do_resolve_dependencies(
await loader._resolve_integration_dependencies(
mod_4,
cache={},
possible_after_dependencies=all_domains,
@@ -58,7 +58,7 @@ async def test_circular_component_dependencies(hass: HomeAssistant) -> None:
hass, MockModule("mod1", partial_manifest={"after_dependencies": ["mod3"]})
)
with pytest.raises(loader.CircularDependency):
await loader._do_resolve_dependencies(
await loader._resolve_integration_dependencies(
mod_4,
cache={},
possible_after_dependencies=all_domains,
@@ -72,7 +72,7 @@ async def test_circular_component_dependencies(hass: HomeAssistant) -> None:
hass, MockModule("mod4", partial_manifest={"after_dependencies": ["mod2"]})
)
with pytest.raises(loader.CircularDependency):
await loader._do_resolve_dependencies(
await loader._resolve_integration_dependencies(
mod_4,
cache={},
possible_after_dependencies=all_domains,