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))
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))
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)
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)