use of com.google.cloud.tools.jib.http.ResponseException in project jib by google.
the class RegistryEndpointCallerTest method testNewRegistryErrorException_nonJsonErrorOutput.
@Test
public void testNewRegistryErrorException_nonJsonErrorOutput() {
ResponseException httpException = Mockito.mock(ResponseException.class);
// Registry returning non-structured error output
Mockito.when(httpException.getContent()).thenReturn(">>>>> (404) page not found <<<<<");
Mockito.when(httpException.getStatusCode()).thenReturn(404);
RegistryErrorException registryException = endpointCaller.newRegistryErrorException(httpException);
Assert.assertSame(httpException, registryException.getCause());
Assert.assertEquals("Tried to actionDescription but failed because: registry returned error code 404; " + "possible causes include invalid or wrong reference. Actual error output follows:\n" + ">>>>> (404) page not found <<<<<\n", registryException.getMessage());
}
use of com.google.cloud.tools.jib.http.ResponseException in project jib by google.
the class RegistryEndpointCallerTest method testNewRegistryErrorException_jsonErrorOutput.
@Test
public void testNewRegistryErrorException_jsonErrorOutput() {
ResponseException httpException = Mockito.mock(ResponseException.class);
Mockito.when(httpException.getContent()).thenReturn("{\"errors\": [{\"code\": \"MANIFEST_UNKNOWN\", \"message\": \"manifest unknown\"}]}");
RegistryErrorException registryException = endpointCaller.newRegistryErrorException(httpException);
Assert.assertSame(httpException, registryException.getCause());
Assert.assertEquals("Tried to actionDescription but failed because: manifest unknown", registryException.getMessage());
}
use of com.google.cloud.tools.jib.http.ResponseException in project jib by google.
the class RegistryEndpointCallerTest method testCall_unknown.
@Test
public void testCall_unknown() throws IOException, RegistryException {
ResponseException responseException = mockResponseException(HttpStatusCodes.STATUS_CODE_SERVER_ERROR);
setUpRegistryResponse(responseException);
try {
endpointCaller.call();
Assert.fail("Call should have failed");
} catch (ResponseException ex) {
Assert.assertSame(responseException, ex);
}
}
use of com.google.cloud.tools.jib.http.ResponseException in project jib by google.
the class RegistryEndpointCallerTest method verifyThrowsRegistryErrorException.
/**
* Verifies that a response with {@code httpStatusCode} throws {@link
* RegistryUnauthorizedException}.
*/
private void verifyThrowsRegistryErrorException(int httpStatusCode) throws IOException, RegistryException {
ResponseException errorResponse = mockResponseException(httpStatusCode);
Mockito.when(errorResponse.getContent()).thenReturn("{\"errors\":[{\"code\":\"code\",\"message\":\"message\"}]}");
setUpRegistryResponse(errorResponse);
try {
endpointCaller.call();
Assert.fail("Call should have failed");
} catch (RegistryErrorException ex) {
MatcherAssert.assertThat(ex.getMessage(), CoreMatchers.startsWith("Tried to actionDescription but failed because: unknown error code: code (message)"));
}
}
use of com.google.cloud.tools.jib.http.ResponseException in project jib by google.
the class RegistryEndpointCallerTest method testCall_credentialsForcedOverHttp.
@Test
public void testCall_credentialsForcedOverHttp() throws IOException, RegistryException {
ResponseException unauthorizedException = mockResponseException(HttpStatusCodes.STATUS_CODE_UNAUTHORIZED);
setUpRegistryResponse(unauthorizedException);
System.setProperty(JibSystemProperties.SEND_CREDENTIALS_OVER_HTTP, "true");
try {
endpointCaller.call();
Assert.fail("Call should have failed");
} catch (RegistryCredentialsNotSentException ex) {
throw new AssertionError("should have sent credentials", ex);
} catch (RegistryUnauthorizedException ex) {
Assert.assertEquals("Unauthorized for serverUrl/imageName", ex.getMessage());
}
}
Aggregations