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="ignore", ) self.assertEqual(1, evidence["schema_version"]) self.assertEqual("2.0.0", evidence["version"]) self.assertEqual( { "docforge.cli": "docforge 2.0.0", "docforge.mcp_server": "docforge-mcp 2.0.0", "docforge.reference_mcp": "python -m docforge.reference_mcp 2.0.0", "docforge.viewer_manager": "docforge-viewer-manager 2.0.0", }, evidence["surfaces"], ) if __name__ == "__main__": unittest.main()