lib/modules: list modules consistent argument

This commit is contained in:
Johannes Kirschbauer
2025-07-13 13:53:58 +02:00
parent 079f5d1033
commit 6d2f522cbb
3 changed files with 3 additions and 4 deletions

View File

@@ -27,7 +27,7 @@ from clan_lib.machines.machines import Machine as MachineMachine
@pytest.mark.with_core
def test_list_modules(test_flake_with_core: FlakeForTest) -> None:
base_path = test_flake_with_core.path
modules_info = list_service_modules(str(base_path))
modules_info = list_service_modules(Flake(str(base_path)))
assert "modules" in modules_info

View File

@@ -158,11 +158,10 @@ class ModuleList(TypedDict):
@API.register
def list_service_modules(base_path: str) -> ModuleList:
def list_service_modules(flake: Flake) -> ModuleList:
"""
Show information about a module
"""
flake = Flake(base_path)
modules = flake.select("clanInternals.inventoryClass.modulesPerSource")
return ModuleList({"modules": modules})

View File

@@ -206,7 +206,7 @@ def test_clan_create_api(
store = InventoryStore(clan_dir_flake)
inventory = store.read()
modules = list_service_modules(str(clan_dir_flake.path))
modules = list_service_modules(clan_dir_flake)
assert (
modules["modules"]["clan-core"]["admin"]["manifest"]["name"]
== "clan-core/admin"