From fa90c247ec33adf3f1a84207d231ac2650078ebe Mon Sep 17 00:00:00 2001 From: Mike Degatano Date: Fri, 29 Sep 2023 09:17:39 -0400 Subject: [PATCH] Correct /store/addons api output (#4589) --- supervisor/api/store.py | 12 +++++++----- tests/api/test_store.py | 2 +- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/supervisor/api/store.py b/supervisor/api/store.py index 58741d360..1bc7ebb3e 100644 --- a/supervisor/api/store.py +++ b/supervisor/api/store.py @@ -186,12 +186,14 @@ class APIStore(CoreSysAttributes): } @api_process - async def addons_list(self, request: web.Request) -> list[dict[str, Any]]: + async def addons_list(self, request: web.Request) -> dict[str, Any]: """Return all store add-ons.""" - return [ - self._generate_addon_information(self.sys_addons.store[addon]) - for addon in self.sys_addons.store - ] + return { + ATTR_ADDONS: [ + self._generate_addon_information(self.sys_addons.store[addon]) + for addon in self.sys_addons.store + ] + } @api_process def addons_addon_install(self, request: web.Request) -> Awaitable[None]: diff --git a/tests/api/test_store.py b/tests/api/test_store.py index ceb08f069..878e6d418 100644 --- a/tests/api/test_store.py +++ b/tests/api/test_store.py @@ -50,7 +50,7 @@ async def test_api_store_addons(api_client: TestClient, store_addon: AddonStore) result = await resp.json() print(result) - assert result["data"][-1]["slug"] == store_addon.slug + assert result["data"]["addons"][-1]["slug"] == store_addon.slug @pytest.mark.asyncio