mirror of
https://github.com/home-assistant/supervisor.git
synced 2025-12-20 10:28:45 +00:00
Fix mypy issues in plugins and resolution (#5946)
* Fix mypy issues in plugins * Fix mypy issues in resolution module * fix misses in resolution check * Fix signatures on evaluate methods * nitpick fix suggestions
This commit is contained in:
@@ -55,6 +55,15 @@ async def api_token_validation(aiohttp_client, coresys: CoreSys) -> TestClient:
|
||||
yield await aiohttp_client(api.webapp)
|
||||
|
||||
|
||||
@pytest.fixture(name="plugin_tokens")
|
||||
async def fixture_plugin_tokens(coresys: CoreSys) -> None:
|
||||
"""Mock plugin tokens used in middleware."""
|
||||
# pylint: disable=protected-access
|
||||
coresys.plugins.cli._data["access_token"] = "c_123456"
|
||||
coresys.plugins.observer._data["access_token"] = "o_123456"
|
||||
# pylint: enable=protected-access
|
||||
|
||||
|
||||
@pytest.mark.asyncio
|
||||
async def test_api_security_system_initialize(api_system: TestClient, coresys: CoreSys):
|
||||
"""Test security."""
|
||||
@@ -185,6 +194,7 @@ async def test_bad_requests(
|
||||
("post", "/addons/abc123/sys_options", set()),
|
||||
],
|
||||
)
|
||||
@pytest.mark.usefixtures("plugin_tokens")
|
||||
async def test_token_validation(
|
||||
api_token_validation: TestClient,
|
||||
install_addon_example: Addon,
|
||||
@@ -210,6 +220,7 @@ async def test_token_validation(
|
||||
assert resp.status == 403
|
||||
|
||||
|
||||
@pytest.mark.usefixtures("plugin_tokens")
|
||||
async def test_home_assistant_paths(api_token_validation: TestClient, coresys: CoreSys):
|
||||
"""Test Home Assistant only paths."""
|
||||
coresys.homeassistant.supervisor_token = "abc123"
|
||||
|
||||
Reference in New Issue
Block a user