def test_workflow_missing_tools(self): with open(SAMPLE_FN) as f: wf_dump = json.load(f) wf_info = self.gi.gi.workflows.import_workflow_dict(wf_dump) wf_dict = self.gi.gi.workflows.show_workflow(wf_info['id']) for id_, step in six.iteritems(wf_dict['steps']): if step['type'] == 'tool': for k in 'tool_inputs', 'tool_version': wf_dict['steps'][id_][k] = None wf = wrappers.Workflow(wf_dict, gi=self.gi) self.assertFalse(wf.is_runnable) self.assertRaises(RuntimeError, wf.run) wf.delete()
def setUp(self): self.wf = wrappers.Workflow(SAMPLE_WF_DICT)