Esempio n. 1
0
    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)
Esempio n. 2
0
    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)
Esempio n. 3
0
    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)
Esempio n. 4
0
    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)