30 lines
931 B
Python
30 lines
931 B
Python
from __future__ import annotations
|
|
|
|
import unittest
|
|
|
|
from tools.check_release_identity import build_release_identity_evidence
|
|
|
|
|
|
class ReleaseIdentityTests(unittest.TestCase):
|
|
def test_smoke_identity_is_consistent_before_tagging(self) -> None:
|
|
evidence = build_release_identity_evidence(
|
|
mode="smoke",
|
|
require_clean=False,
|
|
tag_state="absent",
|
|
)
|
|
|
|
self.assertEqual(1, evidence["schema_version"])
|
|
self.assertEqual("1.4.0", evidence["version"])
|
|
self.assertEqual(
|
|
{
|
|
"docforge.cli": "docforge 1.4.0",
|
|
"docforge.mcp_server": "docforge-mcp 1.4.0",
|
|
"docforge.reference_mcp": "python -m docforge.reference_mcp 1.4.0",
|
|
"docforge.viewer_manager": "docforge-viewer-manager 1.4.0",
|
|
},
|
|
evidence["surfaces"],
|
|
)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
unittest.main()
|