def test_substitution_list(self): subst_list = SubstitutionList() subst_list.addItem("Key", "Value", "Doc String") self.assertEqual(len(subst_list), 1) with self.assertRaises(IndexError): item = subst_list["1"] with self.assertRaises(IndexError): item = subst_list[2] key, value, doc_string = subst_list[0] self.assertEqual(key, "Key") self.assertEqual(value, "Value") self.assertEqual(doc_string, "Doc String")
def test_workflow_run(self): with TestAreaContext("python/job_queue/workflow") as work_area: WorkflowCommon.createExternalDumpJob() joblist = WorkflowJoblist() self.assertTrue(joblist.addJobFromFile("DUMP", "dump_job")) self.assertTrue("DUMP" in joblist) workflow = Workflow("dump_workflow", joblist) self.assertTrue(len(workflow), 2) context = SubstitutionList() context.addItem("<PARAM>", "text") self.assertTrue(workflow.run(None, verbose=True, context=context)) with open("dump1", "r") as f: self.assertEqual(f.read(), "dump_text_1") with open("dump2", "r") as f: self.assertEqual(f.read(), "dump_text_2")