38 lines
1.6 KiB
Python
38 lines
1.6 KiB
Python
|
|
from __future__ import annotations
|
||
|
|
|
||
|
|
from pathlib import Path
|
||
|
|
import unittest
|
||
|
|
|
||
|
|
|
||
|
|
class TestDITAv2Docs(unittest.TestCase):
|
||
|
|
def test_kernel_reference_exists(self) -> None:
|
||
|
|
text = Path("/mnt/dolphinng5_predict/prod/docs/DITA_V2_KERNEL_REFERENCE.md").read_text()
|
||
|
|
self.assertIn("# DITAv2 Kernel Reference", text)
|
||
|
|
self.assertIn("dolphin:dita_v2", text)
|
||
|
|
self.assertIn("prod/clean_arch/dita_v2/rust_backend.py", text)
|
||
|
|
self.assertIn("write-through", text)
|
||
|
|
self.assertIn("notify/wait", text)
|
||
|
|
self.assertIn("50 collected cases", text)
|
||
|
|
self.assertIn("full-stack E2E / functional tests", text)
|
||
|
|
self.assertIn("mocked exchange-first and BingX-basic E2E paths", text)
|
||
|
|
self.assertIn("KernelSeverity.WARNING", text)
|
||
|
|
self.assertIn("release_eta", text)
|
||
|
|
self.assertIn("retryable", text)
|
||
|
|
self.assertIn("dita_v2_live_bingx_smoke.py", text)
|
||
|
|
self.assertIn("--dry-run", text)
|
||
|
|
|
||
|
|
def test_system_bible_points_to_dita_v2_reference(self) -> None:
|
||
|
|
bible = Path("/mnt/dolphinng5_predict/prod/docs/SYSTEM_BIBLE_v7.md").read_text()
|
||
|
|
self.assertIn("DITA_V2_KERNEL_REFERENCE.md", bible)
|
||
|
|
self.assertIn("DITAv2 execution/launcher/operator surface", bible)
|
||
|
|
self.assertIn("write-through Zinc mirror semantics", bible)
|
||
|
|
self.assertIn("one-shot notify/wait signal contract", bible)
|
||
|
|
self.assertIn("full-stack DITAv2 E2E/functional matrix", bible)
|
||
|
|
self.assertIn("retryable transient throttling", bible)
|
||
|
|
self.assertIn("dita_v2_live_bingx_smoke.py", bible)
|
||
|
|
self.assertIn("--dry-run", bible)
|
||
|
|
|
||
|
|
|
||
|
|
if __name__ == "__main__":
|
||
|
|
unittest.main()
|