26 lines
726 B
Python

#!/usr/bin/env python3
"""writer 统一落库适配器的输入合同离线测试。"""
import pathlib
import sys
import unittest
SCRIPT_DIR = pathlib.Path(__file__).resolve().parent
sys.path.insert(0, str(SCRIPT_DIR))
import persist_writer_run as writer_persist # noqa: E402
class WriterPersistenceContractTest(unittest.TestCase):
def test带前缀哈希归一(self):
value = "sha256:" + "a" * 64
self.assertEqual(writer_persist._bare_hash(value, "x"), "a" * 64)
def test非法哈希失败关闭(self):
with self.assertRaises(writer_persist.WriterPersistenceError):
writer_persist._bare_hash("not-a-hash", "candidateSha256")
if __name__ == "__main__":
unittest.main()