def test_from_json_dict_source(self): json_text = """ { "id": "op3", "op": "tests.core.test_workflow.op3", "inputs": { "u": {"source": "stat_op.stats"}, "v": {"source": ".latitude"} } } """ json_dict = json.loads(json_text) step3 = OpStep.from_json_dict(json_dict) self.assertIsInstance(step3, OpStep) self.assertEqual(step3.id, "op3") self.assertIsInstance(step3.op, Operation) self.assertIn('u', step3.inputs) self.assertIn('v', step3.inputs) self.assertIn('w', step3.outputs) self.assertEqual(step3.inputs.u._source_ref, ('stat_op', 'stats')) self.assertEqual(step3.inputs.u.source, None) self.assertEqual(step3.inputs.v._source_ref, (None, 'latitude')) self.assertEqual(step3.inputs.v.source, None)
def test_from_json_dict_source(self): json_text = """ { "id": "op3", "op": "test.core.test_workflow.op3", "inputs": { "u": {"source": "stat_op.stats"}, "v": {"source": ".latitude"} } } """ json_dict = json.loads(json_text) step3 = OpStep.from_json_dict(json_dict) self.assertIsInstance(step3, OpStep) self.assertEqual(step3.id, "op3") self.assertIsInstance(step3.op, Operation) self.assertIn('u', step3.inputs) self.assertIn('v', step3.inputs) self.assertIn('w', step3.outputs) self.assertEqual(step3.inputs.u._source_ref, ('stat_op', 'stats')) self.assertEqual(step3.inputs.u.source, None) self.assertEqual(step3.inputs.v._source_ref, (None, 'latitude')) self.assertEqual(step3.inputs.v.source, None)
def test_from_json_dict_value(self): json_text = """ { "id": "op3", "op": "tests.core.test_workflow.op3", "inputs": { "u": {"value": 647}, "v": {"value": 2.9} } } """ json_dict = json.loads(json_text) step3 = OpStep.from_json_dict(json_dict) self.assertIsInstance(step3, OpStep) self.assertEqual(step3.id, "op3") self.assertIsInstance(step3.op, Operation) self.assertIn('u', step3.inputs) self.assertIn('v', step3.inputs) self.assertIn('w', step3.outputs) self.assertEqual(step3.inputs.u.value, 647) self.assertEqual(step3.inputs.v.value, 2.9)
def test_from_json_dict_value(self): json_text = """ { "id": "op3", "op": "test.core.test_workflow.op3", "inputs": { "u": {"value": 647}, "v": {"value": 2.9} } } """ json_dict = json.loads(json_text) step3 = OpStep.from_json_dict(json_dict) self.assertIsInstance(step3, OpStep) self.assertEqual(step3.id, "op3") self.assertIsInstance(step3.op, Operation) self.assertIn('u', step3.inputs) self.assertIn('v', step3.inputs) self.assertIn('w', step3.outputs) self.assertEqual(step3.inputs.u.value, 647) self.assertEqual(step3.inputs.v.value, 2.9)