def test023(): class NS023(NamespaceModel): def_role = Role("def_role", host_ref="127.0.0.1") r = Role("r", host_ref="8.8.8.8") ns = NS023() class C023(ConfigModel): t = NullTask("null", task_role=NS023.r, run_from=NS023.def_role) cfg = C023() cfg.set_namespace(ns) ea = AnsibleExecutionAgent(config_model_instance=cfg, namespace_model_instance=ns) assert ea._get_run_host(cfg.t) == "127.0.0.1"