Search in sources :

Example 1 with DefaultBuildDriverResult

use of org.jboss.pnc.termdbuilddriver.DefaultBuildDriverResult 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);
    }
}
Also used : BuildResultRest(org.jboss.pnc.bpm.model.BuildResultRest) HttpPost(org.apache.http.client.methods.HttpPost) StringEntity(org.apache.http.entity.StringEntity) CloseableHttpClient(org.apache.http.impl.client.CloseableHttpClient) DefaultBuildDriverResult(org.jboss.pnc.termdbuilddriver.DefaultBuildDriverResult) BuildDriverResult(org.jboss.pnc.spi.builddriver.BuildDriverResult) DefaultBuildDriverResult(org.jboss.pnc.termdbuilddriver.DefaultBuildDriverResult) CloseableHttpResponse(org.apache.http.client.methods.CloseableHttpResponse) IOException(java.io.IOException) BuildDriverResultRest(org.jboss.pnc.bpm.model.BuildDriverResultRest) ContainerTest(org.jboss.pnc.test.category.ContainerTest) Test(org.junit.Test)

Aggregations

IOException (java.io.IOException)1 CloseableHttpResponse (org.apache.http.client.methods.CloseableHttpResponse)1 HttpPost (org.apache.http.client.methods.HttpPost)1 StringEntity (org.apache.http.entity.StringEntity)1 CloseableHttpClient (org.apache.http.impl.client.CloseableHttpClient)1 BuildDriverResultRest (org.jboss.pnc.bpm.model.BuildDriverResultRest)1 BuildResultRest (org.jboss.pnc.bpm.model.BuildResultRest)1 BuildDriverResult (org.jboss.pnc.spi.builddriver.BuildDriverResult)1 DefaultBuildDriverResult (org.jboss.pnc.termdbuilddriver.DefaultBuildDriverResult)1 ContainerTest (org.jboss.pnc.test.category.ContainerTest)1 Test (org.junit.Test)1