示例#1
0
 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
示例#2
0
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
示例#3
0
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")