use of org.jboss.pnc.bpm.model.BuildDriverResultRest in project pnc by project-ncl.
the class BuildResultMapper method toDTO.
public BuildResultRest toDTO(BuildResult buildResult) {
CompletionStatus completionStatus = buildResult.getCompletionStatus();
ProcessException processException = buildResult.getProcessException().orElse(null);
String processLog = buildResult.getProcessLog();
BuildExecutionConfigurationRest buildExecutionConfiguration;
if (buildResult.getBuildExecutionConfiguration().isPresent()) {
BuildExecutionConfiguration bec = buildResult.getBuildExecutionConfiguration().get();
buildExecutionConfiguration = new BuildExecutionConfigurationRest(bec);
} else {
buildExecutionConfiguration = null;
}
BuildDriverResultRest buildDriverResult;
if (buildResult.getBuildDriverResult().isPresent()) {
BuildDriverResult result = buildResult.getBuildDriverResult().get();
buildDriverResult = new BuildDriverResultRest(result);
} else {
buildDriverResult = null;
}
RepositoryManagerResultRest repositoryManagerResult;
if (buildResult.getRepositoryManagerResult().isPresent()) {
RepositoryManagerResult result = buildResult.getRepositoryManagerResult().get();
repositoryManagerResult = repositoryManagerResultMapper.toDTO(result);
} else {
repositoryManagerResult = null;
}
EnvironmentDriverResult environmentDriverResult;
if (buildResult.getEnvironmentDriverResult().isPresent()) {
environmentDriverResult = buildResult.getEnvironmentDriverResult().get();
} else {
environmentDriverResult = null;
}
RepourResult repourResult = buildResult.getRepourResult().orElse(null);
return new BuildResultRest(completionStatus, processException, processLog, buildExecutionConfiguration, buildDriverResult, repositoryManagerResult, environmentDriverResult, repourResult);
}
use of org.jboss.pnc.bpm.model.BuildDriverResultRest in project pnc by project-ncl.
the class BuildTaskEndpointTest method shouldAcceptCompletionResultAsSingleJson.
@Test
public void shouldAcceptCompletionResultAsSingleJson() throws RemoteResourceException {
// given
BuildDriverResult buildDriverResult = new DefaultBuildDriverResult("The log!", BuildStatus.SYSTEM_ERROR, java.util.Optional.of("12345"));
BuildDriverResultRest buildDriverResultRest = new BuildDriverResultRest(buildDriverResult);
BuildResultRest buildResultRest = new BuildResultRest();
buildResultRest.setBuildDriverResult(buildDriverResultRest);
// when
HttpPost request = new HttpPost(url + BASE_REST_PATH + "/build-tasks/42/completed");
request.addHeader(Credentials.USER.createAuthHeader(BasicHeader::new));
request.addHeader("Content-type", MediaType.APPLICATION_JSON);
String jsonBody = JsonOutputConverterMapper.apply(buildResultRest);
log.debug("Json body: {}.", jsonBody);
request.setEntity(new StringEntity(jsonBody, ContentType.APPLICATION_JSON));
// then
int statusCode = -1;
try (CloseableHttpClient httpClient = HttpUtils.getPermissiveHttpClient()) {
try (CloseableHttpResponse response = httpClient.execute(request)) {
statusCode = response.getStatusLine().getStatusCode();
Assert.assertEquals("Received error response code. Response: " + printEntity(response), // validation failure is expected; 500 when deserialization fails
400, statusCode);
}
} catch (IOException e) {
Assertions.fail("Cannot invoke remote endpoint.", e);
}
}
Aggregations