Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions aiohasupervisor/store.py
Original file line number Diff line number Diff line change
Expand Up @@ -129,4 +129,8 @@ async def remove_repository(self, repository: str) -> None:
"""Remove a repository from the store."""
await self._client.delete(f"store/repositories/{repository}")

async def repair_repository(self, repository: str) -> None:
"""Repair/reset an addon repository in the store."""
await self._client.post(f"store/repositories/{repository}/repair")

# Omitted for now - Icon/Logo endpoints
14 changes: 13 additions & 1 deletion tests/test_store.py
Original file line number Diff line number Diff line change
Expand Up @@ -310,10 +310,22 @@ async def test_store_add_repository(
async def test_store_remove_repository(
responses: aioresponses, supervisor_client: SupervisorClient
) -> None:
"""Test store addon info API."""
"""Test store remove repository API."""
responses.delete(f"{SUPERVISOR_URL}/store/repositories/test", status=200)

assert (await supervisor_client.store.remove_repository("test")) is None
assert responses.requests.keys() == {
("DELETE", URL(f"{SUPERVISOR_URL}/store/repositories/test"))
}


async def test_store_repair_repository(
responses: aioresponses, supervisor_client: SupervisorClient
) -> None:
"""Test store repository repair API."""
responses.post(f"{SUPERVISOR_URL}/store/repositories/test/repair", status=200)

assert (await supervisor_client.store.repair_repository("test")) is None
assert responses.requests.keys() == {
("POST", URL(f"{SUPERVISOR_URL}/store/repositories/test/repair"))
}
Loading