Exemple #1
0
    def test_deserialize(self):
        wf_name = 'basic'
        wf_def = self.get_wf_def(wf_name)
        wf_spec_1 = specs.instantiate(self.spec_module_name, wf_def)
        wf_spec_2 = specs.deserialize(wf_spec_1.serialize())

        self.assertIsInstance(wf_spec_2, self.spec_module.WorkflowSpec)
        self.assertEqual(wf_name, wf_spec_2.name)
        self.assertDictEqual(wf_def[wf_name], wf_spec_2.spec)
Exemple #2
0
    def test_convert_wf_def_yaml_to_spec(self):
        wf_name = 'basic'
        wf_def = self.get_wf_def(wf_name, raw=True)

        self.assertIsInstance(wf_def, str)

        wf_spec = specs.instantiate(self.spec_module_name, wf_def)

        self.assertIsInstance(wf_spec, self.spec_module.WorkflowSpec)
        self.assertEqual(wf_name, wf_spec.name)
        self.assertDictEqual(yaml.safe_load(wf_def)[wf_name], wf_spec.spec)
Exemple #3
0
    def test_convert_wf_def_dict_to_spec(self):
        wf_name = 'basic'
        wf_def = self.get_wf_def(wf_name)

        self.assertIsInstance(wf_def, dict)

        wf_spec = specs.instantiate(self.spec_module_name, wf_def)

        self.assertIsInstance(wf_spec, self.spec_module.WorkflowSpec)
        self.assertEqual(wf_name, wf_spec.name)
        self.assertDictEqual(wf_def[wf_name], wf_spec.spec)
Exemple #4
0
 def instantiate(self, wf_def):
     return spec_util.instantiate(self.spec_module_name, wf_def)
Exemple #5
0
 def get_wf_spec(self, wf_name):
     wf_def = self.get_wf_def(wf_name)
     wf_spec = spec_util.instantiate(self.spec_module_name, wf_def)
     return wf_spec