Files
Jyotisha/tests/test_vedastro_official_artifact_manifest.py
2026-07-16 23:29:48 +08:00

27 lines
1006 B
Python

import json
from pathlib import Path
def test_official_full_snapshot_artifact_manifest_lists_raw_response(tmp_path, monkeypatch):
from scripts import vedastro_service_adapter as adapter
monkeypatch.setattr(adapter, "ARTIFACT_DIR", tmp_path)
artifact = tmp_path / "official_full_snapshot-abc-def.json"
artifact.write_text(
json.dumps(
{
"status": "ok",
"operation": "official_full_snapshot",
"raw_response": {"source": "vedastro_official_full_snapshot", "sections": {"ok": True}},
"request_manifest": {"case_id": "synthetic"},
"snapshot_sections": {"chart_core": {"Status": "Pass"}},
}
),
encoding="utf-8",
)
manifest = adapter.list_official_full_snapshot_artifacts()
assert manifest["artifact_count"] == 1
assert manifest["artifacts"][0]["official_raw_response_available"] is True
assert manifest["artifacts"][0]["path"] == str(artifact)