Files
linuxcncWebWASM/scripts/test_validate_publish_gate.py

29 lines
760 B
Python

#!/usr/bin/env python3
"""Tests for the active publication gate selector."""
from __future__ import annotations
import sys
import unittest
from pathlib import Path
sys.path.insert(0, str(Path(__file__).resolve().parent))
from validate_publish_gate import validate
ROOT = Path(__file__).resolve().parents[1]
class ValidatePublishGateTests(unittest.TestCase):
def test_selected_case_gate_is_publishable(self) -> None:
result = validate(ROOT)
self.assertEqual(result["status"], "authorized")
self.assertEqual(result["release_action"], "ALLOW_RELEASE")
self.assertEqual(result["scope"], "selected_case_web_wasm_simulation")
self.assertEqual(result["errors"], [])
if __name__ == "__main__":
unittest.main()