fix(wazuh): preserve degraded production readback
Some checks failed
CD Pipeline / workflow-shape (push) Successful in 0s
CD Pipeline / cancel-stale-cd (push) Has been skipped
CD Pipeline / build-and-deploy (push) Has been cancelled
CD Pipeline / post-deploy-checks (push) Has been cancelled
CD Pipeline / tests (push) Has been cancelled

This commit is contained in:
ogt
2026-07-14 20:39:55 +08:00
parent 0e28fbc1dc
commit ec9d81ff6d
5 changed files with 25 additions and 12 deletions

View File

@@ -45,7 +45,7 @@ def test_iwooos_wazuh_v1_route_rejects_missing_server_side_env(monkeypatch: pyte
response = _client().get("/api/v1/iwooos/wazuh")
assert response.status_code == 503
assert response.status_code == 200
data = response.json()
assert data["status"] == "misconfigured_missing_server_side_wazuh_env"
assert data["configured"] is False
@@ -61,7 +61,7 @@ def test_iwooos_wazuh_rejects_non_https_base_url(monkeypatch: pytest.MonkeyPatch
response = _client().get("/api/iwooos/wazuh")
assert response.status_code == 503
assert response.status_code == 200
data = response.json()
assert data["status"] == "misconfigured_missing_server_side_wazuh_env"
assert data["boundaries"]["secret_value_collection_allowed"] is False

View File

@@ -4,7 +4,6 @@ from pathlib import Path
import yaml
REPO_ROOT = Path(__file__).resolve().parents[3]
DEPLOYMENT_PATH = REPO_ROOT / "k8s" / "awoooi-prod" / "06-deployment-api.yaml"
@@ -34,8 +33,13 @@ def test_iwooos_wazuh_readonly_live_metadata_enabled_by_gitops_flag_only() -> No
assert env["IWOOOS_WAZUH_EXPECTED_MIN_AGENT_COUNT"]["value"] == "6"
def test_iwooos_wazuh_prod_manifest_does_not_inline_secret_values() -> None:
def test_iwooos_wazuh_prod_manifest_references_secret_values_without_inlining() -> None:
env = _api_env()
for name in ("WAZUH_API_BASE_URL", "WAZUH_API_USERNAME", "WAZUH_API_PASSWORD"):
assert name not in env
assert "value" not in env[name]
assert env[name]["valueFrom"]["secretKeyRef"] == {
"name": "awoooi-secrets",
"key": name,
"optional": True,
}