M44: harden release integrity and assurance
MobilityOps acceptance / backend (push) Failing after 20s
MobilityOps acceptance / frontend (push) Successful in 26s
MobilityOps acceptance / e2e (push) Skipped

This commit is contained in:
NuklearRabbit
2026-08-21 18:32:02 +02:00
parent 9e4fca5708
commit acd8b82b09
55 changed files with 1081 additions and 335 deletions
+29
View File
@@ -616,6 +616,35 @@ def test_ragcore_provider_falls_back_to_search_when_answers_unavailable(monkeypa
)
def test_ragcore_answers_circuit_skips_repeated_generation_failure(monkeypatch):
provider = RAGcoreKnowledgeProvider()
monkeypatch.setattr(provider._settings, "ragcore_space_id", "space-1")
monkeypatch.setattr(provider._settings, "ragcore_answers_circuit_breaker_seconds", 60.0)
search_response = _FakeResponse(200, _search_body())
monkeypatch.setattr(
provider,
"_client",
lambda: _FakeClient(
post_responses={
"/v1/answers": _FakeResponse(503, {}),
"/v1/search": search_response,
}
),
)
assert (
provider.ask("What is the vehicle return procedure?", "first").evidence_state
== "grounded"
)
monkeypatch.setattr(
provider,
"_ask_via_answers",
lambda *_args: (_ for _ in ()).throw(AssertionError("open circuit called answers")),
)
second = provider.ask("What is the vehicle return procedure?", "second")
assert second.evidence_state == "grounded"
def test_ragcore_provider_fallback_answer_is_localized(monkeypatch):
provider = RAGcoreKnowledgeProvider()
monkeypatch.setattr(provider._settings, "ragcore_space_id", "space-1")
+2
View File
@@ -29,6 +29,8 @@ def test_metrics_expose_http_database_and_outbox_state(client):
assert "mobilityops_http_requests_total" in response.text
assert "mobilityops_database_ready 1.0" in response.text
assert 'mobilityops_outbox_events{scenario="synthetic",status="failed"}' in response.text
assert "mobilityops_knowledge_provider_requests_total" in response.text
assert "mobilityops_knowledge_retrieval_score" in response.text
def test_metrics_token_is_enforced_when_configured(client, monkeypatch):