diff options
author | Lars Wirzenius <liw@liw.fi> | 2020-12-13 12:40:16 +0200 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2020-12-13 12:51:22 +0200 |
commit | 95048665bfec3d981c76d01df96d81dbf9597a3b (patch) | |
tree | 256f9d8fd5853f7af93a4e65486145803cdcea24 /subplot/contractor.py | |
parent | 979628f86910890118b6f591633bd1e884b2cdf1 (diff) | |
download | contractor2-95048665bfec3d981c76d01df96d81dbf9597a3b.tar.gz |
doc: add start of architecture and acceptance criteria document
Diffstat (limited to 'subplot/contractor.py')
-rw-r--r-- | subplot/contractor.py | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/subplot/contractor.py b/subplot/contractor.py new file mode 100644 index 0000000..a2569dd --- /dev/null +++ b/subplot/contractor.py @@ -0,0 +1,25 @@ +import json +import logging +import os +import yaml + + +def run_contractor_dump(ctx, filename=None): + runcmd_run = globals()["runcmd_run"] + srcdir = globals()["srcdir"] + argv = [os.path.join(srcdir, "target", "debug", "contractor"), "dump", filename] + runcmd_run(ctx, argv) + + +def stdout_json_matches_yaml_file(ctx, filename=None): + runcmd_get_stdout = globals()["runcmd_get_stdout"] + assert_dict_eq = globals()["assert_dict_eq"] + + stdout = runcmd_get_stdout(ctx) + logging.debug(f"stdout: {stdout!r}") + obj_json = json.loads(stdout) + logging.info(f"object from stdout: {obj_json!r}") + + obj_yaml = yaml.safe_load(open(filename)) + logging.info(f"object from yaml: {obj_yaml!r}") + assert_dict_eq(obj_json, obj_yaml) |