def madeline_api(self) -> MadelineAPI: api = self.__dict__.get("madeline_api_") if api is None: LOG.debug("Instantiating madeline api") api = MadelineAPI(config=self.dict()) self.madeline_api_ = api return api
def fixture_madeline_api() -> MadelineAPI: """Return a madeline API with mocked process""" binary_path = "madeline" config = {"madeline_exe": binary_path} madeline_api: MadelineAPI = MadelineAPI(config) madeline_process: ProcessMock = ProcessMock(binary=binary_path) madeline_api.process = madeline_process return madeline_api
def test_run_madeline(mocker, trio, madeline_output): """Test to run the madeline call from api""" # GIVEN a ped stream and a madeline process mock config = {"madeline_exe": "madeline"} madeline_api = MadelineAPI(config) mocker.patch.object(Process, "run_command") # WHEN running the madeline command outpath = madeline_api.run("a family", trio, madeline_output) # THEN assert a madeline xml file is returned assert outpath.endswith(".xml")