26 lines
726 B
Python
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()
|