tests/test_pipeline_fixtures.py +23−0 View file@@ -0,0 +1,23 @@
1 +
import json 2 +
import unittest 3 +
from pathlib import Path 4 +
5 +
6 +
ROOT = Path(__file__).resolve().parents[1] 7 +
8 +
9 +
class PipelineFixturesTest(unittest.TestCase): 10 +
def test_package_manifest_references_existing_inputs(self) -> None: 11 +
manifest = json.loads((ROOT / "package/manifest.json").read_text()) 12 +
referenced = manifest["contracts"] + manifest["profiles"] + manifest["routes"] 13 +
self.assertTrue(all((ROOT / path).is_file() for path in referenced)) 14 +
15 +
def test_local_target_has_health_check_and_rollback(self) -> None: 16 +
deployment = (ROOT / "deploy/local-simulator.yaml").read_text() 17 +
self.assertIn("healthCheck:", deployment) 18 +
self.assertIn("rollback:", deployment) 19 +
self.assertIn("enabled: true", deployment) 20 +
21 +
22 +
if __name__ == "__main__": 23 +
unittest.main()