def _build_agent_alias( self, project: Project, agent_name: str, agent_overrides: Optional[dict] = None, component_overrides: Optional[List[dict]] = None, ) -> AgentAlias: """Create agent alias for project, with given name and overrided values.""" json_config = self._make_config( project.path, agent_overrides, component_overrides ) builder = AEABuilder.from_config_json(json_config, project.path) builder.set_name(agent_name) builder.set_runtime_mode("threaded") if not builder.private_key_paths: default_ledger = json_config[0].get("default_ledger", DEFAULT_LEDGER) builder.add_private_key( default_ledger, self._create_private_key(agent_name, default_ledger) ) agent = builder.build() return AgentAlias(project, agent_name, json_config, agent, builder)
def test_from_json(self): """Test load project from json file with path specified.""" with open(Path(self._get_cwd(), DEFAULT_AEA_CONFIG_FILE), "r") as fp: json_config = yaml_load_all(fp) AEABuilder.from_config_json(json_config, Path(self._get_cwd()))