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:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user