@@ -252,11 +252,36 @@ def test_task_doc_project_write(doc_task, echo, Path):
252252def test_task_info (doc_task , rst2ansi ):
253253 runtime = Mock ()
254254 runtime .project_config .tasks__test = {"options" : {}}
255- run_click_command (task .task_info , runtime = runtime , task_name = "test" )
255+ run_click_command (task .task_info , runtime = runtime , task_name = "test" , extra_yaml = () )
256256 doc_task .assert_called_once ()
257257 rst2ansi .assert_called_once ()
258258
259259
260+ @patch ("cumulusci.cli.task.rst2ansi" )
261+ @patch ("cumulusci.cli.task.doc_task" )
262+ def test_task_info__extra_yaml_applied (doc_task , rst2ansi , tmp_path ):
263+ extra = tmp_path / "extra.yml"
264+ extra .write_text (
265+ "tasks:\n "
266+ " injected_task:\n "
267+ " description: injected\n "
268+ " class_path: cumulusci.tasks.util.Sleep\n "
269+ )
270+ runtime = Mock ()
271+ runtime .project_config .tasks__injected_task = {"options" : {}}
272+
273+ run_click_command (
274+ task .task_info ,
275+ runtime = runtime ,
276+ task_name = "injected_task" ,
277+ extra_yaml = (str (extra ),),
278+ )
279+
280+ runtime .reload_project_config .assert_called_once ()
281+ call_kwargs = runtime .reload_project_config .call_args .kwargs
282+ assert "injected" in call_kwargs ["additional_yaml" ]
283+
284+
260285class SetTrace (Exception ):
261286 pass
262287
0 commit comments