diff --git a/QA/QA_Service/test/t_qa_service.py b/QA/QA_Service/test/t_qa_service.py index e123494f4aefaa532a6b9f996ed0770e0dc4bcfc..5992bc05f21021976643c876d7a610aee0f9e9f5 100755 --- a/QA/QA_Service/test/t_qa_service.py +++ b/QA/QA_Service/test/t_qa_service.py @@ -563,8 +563,9 @@ class TestQAService(unittest.TestCase): self.tmss_test_env.client_credentials.dbcreds.password)) # create a observation and output dataproduct etc. + obs_task = tdc.post_data_and_get_response_as_json_object(tdc.TaskBlueprint(), '/task_blueprint/') obs_subtask_template = tmss_client.get_subtask_template(name="observation control") - obs_subtask = tdc.post_data_and_get_response_as_json_object(tdc.Subtask(specifications_template_url=obs_subtask_template['url']), '/subtask/') + obs_subtask = tdc.post_data_and_get_response_as_json_object(tdc.Subtask(specifications_template_url=obs_subtask_template['url'], task_blueprint_url=obs_task['url'], primary=True), '/subtask/') obs_subtask_output = tdc.post_data_and_get_response_as_json_object(tdc.SubtaskOutput(subtask_url=obs_subtask['url']), '/subtask_output/') uv_dataproduct = tdc.post_data_and_get_response_as_json_object(tdc.Dataproduct(filename="my_uv_dataprodcut.MS", directory=self.TEST_DIR, subtask_output_url=obs_subtask_output['url']), '/dataproduct/') for state in ['defined', 'scheduling', 'scheduled', 'queueing', 'queued', 'starting', 'started', 'finishing', 'finished']: @@ -574,7 +575,7 @@ class TestQAService(unittest.TestCase): qafile_subtask_spec_doc = tmss_client.get_subtask_template_default_specification(name="QA file conversion") subtask = tdc.post_data_and_get_response_as_json_object(tdc.Subtask(specifications_template_url=qafile_subtask_template['url'], - specifications_doc=qafile_subtask_spec_doc), '/subtask/') + specifications_doc=qafile_subtask_spec_doc, task_blueprint_url=obs_task['url'], primary=False), '/subtask/') subtask_id = subtask['id'] subtask_input = tdc.post_data_and_get_response_as_json_object(tdc.SubtaskInput(subtask['url'], dataproduct_urls=[uv_dataproduct['url']], subtask_output_url=obs_subtask_output['url']), '/subtask_input/') @@ -582,7 +583,7 @@ class TestQAService(unittest.TestCase): tmss_client.set_subtask_status(subtask_id, 'defined') # trigger a qa process by setting the tmss subtask to scheduled - # this will result in the QAService actually doing its magic + # this will result in the QAService actually doing its magict_feedback_handling_service # but first, we need to override where the output dataproduct is written, # so, stop listening, schedule (getting the default output dataproduct), and then override the directory, and start listening again (picking up the scheduled-event). qaservice.filtering_tmssbuslistener.stop_listening() @@ -618,7 +619,7 @@ class TestQAService(unittest.TestCase): self.assertTrue('hdf5_file_path' in qa_listener.clustered_msg_content) subtask2 = tdc.post_data_and_get_response_as_json_object(tdc.Subtask(specifications_template_url=qaplots_subtask_template['url'], - specifications_doc=qaplots_subtask_spec_doc), '/subtask/') + specifications_doc=qaplots_subtask_spec_doc, task_blueprint_url=obs_task['url'], primary=False), '/subtask/') tdc.post_data_and_get_response_as_json_object(tdc.SubtaskInput(subtask2['url'], dataproduct_urls=[dataproduct['url']], subtask_output_url=subtask_output['url']), '/subtask_input/') subtask2_output = tdc.post_data_and_get_response_as_json_object(tdc.SubtaskOutput(subtask2['url']), '/subtask_output/') subtask2_id = subtask2['id']