oathsworn-state-of-the-deep.../design.d/cdrt-experiment.d/test_cdrt.py

19 lines
537 B
Python

import unittest
import cdrt
class TestTestdata(unittest.TestCase):
def test(self):
from pathlib import Path
for path in Path('./testdata').rglob('*.yaml'):
doc = cdrt.Doc.from_file(path)
result = doc.render()
print(doc.to_dict())
with open(path, "r") as f:
d = cdrt.yaml_load(f)
if "expect" in d:
print(f'expect "{d["expect"]}", got "{result}"')
self.assertEqual(d["expect"], result)
if __name__ == "__main__":
unittest.main()