From 2fa4145d6898c8fa38368d5668b441efaff03556 Mon Sep 17 00:00:00 2001 From: KamenDimitrov97 Date: Tue, 17 Sep 2024 14:18:27 +0300 Subject: [PATCH] feat: Added a test for default renderer --- tests/test_render_module.py | 36 +++++++----------------------------- 1 file changed, 7 insertions(+), 29 deletions(-) diff --git a/tests/test_render_module.py b/tests/test_render_module.py index 648191e7..58116c74 100644 --- a/tests/test_render_module.py +++ b/tests/test_render_module.py @@ -44,42 +44,20 @@ def test_can_load_render_module() -> None: """, } + def test_can_load_cwl_render_module() -> None: """Checks if we can load a render module.""" result = triple_and_one(num=increment(num=3)) workflow = construct(result, simplify_ids=True) - workflow._name = "Fred" frender_py = Path(__file__).parent.parent / "src/dewret/renderers/cwl.py" render = get_render_method(frender_py) - assert yaml.safe_load(render(workflow)["__root__"]) == yaml.safe_load(""" - cwlVersion: 1.2 - class: Workflow - inputs: - increment-1-num: - label: num - type: int - default: 3 - outputs: - out: - label: out - type: [int, float] - outputSource: triple_and_one-1/out - steps: - increment-1: - run: increment - in: - num: - source: increment-1-num - out: [out] - triple_and_one-1: - run: triple_and_one - in: - num: - source: increment-1/out - out: [out] - """) - + assert render(workflow) == { + "__root__": "{'cwlVersion': 1.2, 'class': 'Workflow', 'inputs': {'increment-1-num': {'label': 'num', 'type': 'int', 'default': 3}}, 'outputs': {'out': {'label': 'out', 'type': ['int', 'float'], 'outputSource': 'triple_and_one-1/out'}}, 'steps': {'increment-1': {'run': 'increment', 'in': {'num': {'source': 'increment-1-num'}}, 'out': ['out']}, 'triple_and_one-1': {'run': 'triple_and_one', 'in': {'num': {'source': 'increment-1/out'}}, 'out': ['out']}}}", + "triple_and_one-1": "{'cwlVersion': 1.2, 'class': 'Workflow', 'inputs': {'num': {'label': 'num', 'type': 'int'}}, 'outputs': {'out': {'label': 'out', 'type': ['int', 'float'], 'outputSource': 'sum-1-1/out'}}, 'steps': {'double-1-1': {'run': 'double', 'in': {'num': {'source': 'num'}}, 'out': ['out']}, 'sum-1-1': {'run': 'sum', 'in': {'left': {'source': 'sum-1-2/out'}, 'right': {'default': 1}}, 'out': ['out']}, 'sum-1-2': {'run': 'sum', 'in': {'left': {'source': 'double-1-1/out'}, 'right': {'source': 'num'}}, 'out': ['out']}}}" + } + + def test_get_correct_import_error_if_unable_to_load_render_module() -> None: """Check if the correct import error will be logged if unable to load render module.""" unfrender_py = Path(__file__).parent / "_lib/unfrender.py"