コード例 #1
0
ファイル: test_workflow.py プロジェクト: acorlyon/cate-core
    def test_to_json_dict(self):
        step3 = OpStep(Op3, node_id='op3')
        step3.input.u.value = 2.8

        step3_dict = step3.to_json_dict()

        expected_json_text = """
        {
            "id": "op3",
            "op": "test.core.test_workflow.Op3",
            "input": {
                "v": {},
                "u": {"value": 2.8}
            },
            "output": {
                "w": {}
            }
        }
        """

        actual_json_text = json.dumps(step3_dict)

        expected_json_obj = json.loads(expected_json_text)
        actual_json_obj = json.loads(actual_json_text)

        self.assertEqual(actual_json_obj, expected_json_obj,
                         msg='\n%sexpected:\n%s\n%s\nbut got:\n%s\n' %
                             (120 * '-', expected_json_text,
                              120 * '-', actual_json_text))

        # Invoke OpStep, and assert that output values are NOT serialized to JSON
        step3.input.u.value = 2.8
        step3.input.v.value = 1.2
        step3.invoke()
        step3_dict = step3.to_json_dict()

        expected_json_text = """
        {
            "id": "op3",
            "op": "test.core.test_workflow.Op3",
            "input": {
                "v": {"value": 1.2},
                "u": {"value": 2.8}
            },
            "output": {
                "w": {}
            }
        }
        """

        actual_json_text = json.dumps(step3_dict)

        expected_json_obj = json.loads(expected_json_text)
        actual_json_obj = json.loads(actual_json_text)

        self.assertEqual(actual_json_obj, expected_json_obj,
                         msg='\n%sexpected:\n%s\n%s\nbut got:\n%s\n' %
                             (120 * '-', expected_json_text,
                              120 * '-', actual_json_text))
コード例 #2
0
ファイル: test_workflow.py プロジェクト: CCI-Tools/ect-core
    def test_to_json_dict(self):
        step3 = OpStep(op3, node_id='op3')
        step3.inputs.u.value = 2.8
        step3.inputs.c.value = 1

        step3_dict = step3.to_json_dict()

        expected_json_text = """
        {
            "id": "op3",
            "op": "test.core.test_workflow.op3",
            "inputs": {
                "u": {"value": 2.8},
                "c": {"value": 1}
            }
        }
        """

        actual_json_text = json.dumps(step3_dict)

        expected_json_obj = json.loads(expected_json_text)
        actual_json_obj = json.loads(actual_json_text)

        self.assertEqual(actual_json_obj, expected_json_obj,
                         msg='\n%sexpected:\n%s\n%s\nbut got:\n%s\n' %
                             (120 * '-', expected_json_text,
                              120 * '-', actual_json_text))

        # Invoke OpStep, and assert that output values are NOT serialized to JSON
        step3.inputs.u.value = 2.8
        step3.inputs.v.value = 1.2
        step3.invoke()
        step3_dict = step3.to_json_dict()

        expected_json_text = """
        {
            "id": "op3",
            "op": "test.core.test_workflow.op3",
            "inputs": {
                "v": {"value": 1.2},
                "u": {"value": 2.8},
                "c": {"value": 1}
            }
        }
        """

        actual_json_text = json.dumps(step3_dict)

        expected_json_obj = json.loads(expected_json_text)
        actual_json_obj = json.loads(actual_json_text)

        self.assertEqual(actual_json_obj, expected_json_obj,
                         msg='\n%sexpected:\n%s\n%s\nbut got:\n%s\n' %
                             (120 * '-', expected_json_text,
                              120 * '-', actual_json_text))
コード例 #3
0
ファイル: test_workflow.py プロジェクト: whigg/cate
    def test_invoke(self):
        step1 = OpStep(op1)
        step1.inputs.x.value = 3
        step1.invoke()
        output_value = step1.outputs.y.value
        self.assertEqual(output_value, 3 + 1)

        step2 = OpStep(op2)
        step2.inputs.a.value = 3
        step2.invoke()
        output_value = step2.outputs.b.value
        self.assertEqual(output_value, 2 * 3)

        step3 = OpStep(op3)
        step3.inputs.u.value = 4
        step3.inputs.v.value = 5
        step3.invoke()
        output_value = step3.outputs.w.value
        self.assertEqual(output_value, 2 * 4 + 3 * 5)
コード例 #4
0
ファイル: test_workflow.py プロジェクト: CCI-Tools/ect-core
    def test_invoke(self):
        step1 = OpStep(op1)
        step1.inputs.x.value = 3
        step1.invoke()
        output_value = step1.outputs.y.value
        self.assertEqual(output_value, 3 + 1)

        step2 = OpStep(op2)
        step2.inputs.a.value = 3
        step2.invoke()
        output_value = step2.outputs.b.value
        self.assertEqual(output_value, 2 * 3)

        step3 = OpStep(op3)
        step3.inputs.u.value = 4
        step3.inputs.v.value = 5
        step3.invoke()
        output_value = step3.outputs.w.value
        self.assertEqual(output_value, 2 * 4 + 3 * 5)