29 lines
760 B
Python
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()
|