Files
supervisor/tests/api/test_security.py
Stefan Agner 2545d6b841 Fix pytest
2025-10-10 08:45:38 +02:00

50 lines
1.3 KiB
Python

"""Test Supervisor API."""
from unittest.mock import AsyncMock
import pytest
from supervisor.coresys import CoreSys
@pytest.mark.asyncio
async def test_api_security_options_force_security(api_client, coresys: CoreSys):
"""Test security options force security."""
assert not coresys.security.force
await api_client.post("/security/options", json={"force_security": True})
assert coresys.security.force
@pytest.mark.asyncio
async def test_api_security_options_content_trust(api_client, coresys: CoreSys):
"""Test security options content trust."""
assert coresys.security.content_trust
await api_client.post("/security/options", json={"content_trust": False})
assert not coresys.security.content_trust
@pytest.mark.asyncio
async def test_api_security_options_pwned(api_client, coresys: CoreSys):
"""Test security options pwned."""
assert coresys.security.pwned
await api_client.post("/security/options", json={"pwned": False})
assert not coresys.security.pwned
@pytest.mark.asyncio
async def test_api_integrity_check(
api_client, coresys: CoreSys, supervisor_internet: AsyncMock
):
"""Test security integrity check - now deprecated."""
resp = await api_client.post("/security/integrity")
result = await resp.json()
# CodeNotary integrity check has been removed
assert "error" in result["data"]