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)
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)
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)
def instantiate(self, wf_def): return spec_util.instantiate(self.spec_module_name, wf_def)
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