Files
awoooi/apps/api/tests/test_awoooi_status_cleanup_dashboard_api.py

26 lines
970 B
Python

from __future__ import annotations
from fastapi import FastAPI
from fastapi.testclient import TestClient
from src.api.v1.agents import router
def test_awoooi_status_cleanup_dashboard_endpoint_returns_snapshot():
app = FastAPI()
app.include_router(router, prefix="/api/v1")
client = TestClient(app)
response = client.get("/api/v1/agents/awoooi-status-cleanup-dashboard")
assert response.status_code == 200
data = response.json()
assert data["schema_version"] == "awoooi_status_cleanup_dashboard_v1"
assert data["summary"]["dashboard_status"] == "blocked_status_cleanup_apply_not_authorized"
assert data["summary"]["gate_count"] == 5
assert data["summary"]["apply_allowed"] is False
assert data["summary"]["memory_write_authorized"] is False
assert data["summary"]["wazuh_api_live_query_authorized"] is False
assert data["memory_write_authorized"] is False
assert data["runtime_execution_authorized"] is False