use of io.gravitee.definition.model.Proxy in project gravitee-gateway by gravitee-io.
the class ProxyValidatorTest method validate_proxy_correctContextPathAndTarget.
/*
@Test(expected = ValidationException.class)
public void validate_proxy_badTarget() {
Proxy proxyDefinition = new Proxy();
proxyDefinition.setContextPath("/");
proxyDefinition.setEndpoint("toto");
Api definition = new Api();
definition.setProxy(proxyDefinition);
new ProxyValidator().validate(definition);
}
*/
@Test
public void validate_proxy_correctContextPathAndTarget() {
Proxy proxyDefinition = new Proxy();
proxyDefinition.setContextPath("/context-path");
proxyDefinition.setEndpoints(new LinkedHashSet<>());
proxyDefinition.getEndpoints().add(new HttpEndpoint("name", "http://localhost"));
Api definition = new Api();
definition.setProxy(proxyDefinition);
new ProxyValidator().validate(definition);
}
use of io.gravitee.definition.model.Proxy in project gravitee-management-rest-api by gravitee-io.
the class ApiResourceTest method shouldNotUpdateApiBecausePermissionDenied.
@Test
public void shouldNotUpdateApiBecausePermissionDenied() {
final UpdateApiEntity mockApi = new UpdateApiEntity();
mockApi.setVersion("v1");
mockApi.setDescription("Description of my API");
mockApi.setProxy(new Proxy());
final Response response = target(API_NAME).request().put(Entity.json(mockApi));
assertEquals(FORBIDDEN_403, response.getStatus());
}
use of io.gravitee.definition.model.Proxy in project gravitee-management-rest-api by gravitee-io.
the class ApiService_UpdateTest method shouldNotUpdateBecauseTechnicalException.
@Test(expected = TechnicalManagementException.class)
public void shouldNotUpdateBecauseTechnicalException() throws TechnicalException {
when(existingApi.getName()).thenReturn(API_NAME);
when(existingApi.getVersion()).thenReturn("v1");
when(existingApi.getDescription()).thenReturn("Ma description");
final Proxy proxy = mock(Proxy.class);
when(existingApi.getProxy()).thenReturn(proxy);
when(proxy.getContextPath()).thenReturn("/context");
when(apiRepository.findById(API_ID)).thenReturn(Optional.of(api));
when(apiRepository.update(any())).thenThrow(TechnicalException.class);
apiService.update(API_ID, existingApi);
}
use of io.gravitee.definition.model.Proxy in project gravitee-gateway by gravitee-io.
the class HttpClientValidatorTest method validate_proxy_httpclient_useProxy.
// (expected = ValidationException.class)
@Test
public void validate_proxy_httpclient_useProxy() {
HttpClient httpClientDefinition = new HttpClient();
// httpClientDefinition.setUseProxy(true);
Proxy proxyDefinition = new Proxy();
// proxyDefinition.setHttpClient(httpClientDefinition);
Api definition = new Api();
definition.setProxy(proxyDefinition);
new HttpClientValidator().validate(definition);
}
use of io.gravitee.definition.model.Proxy in project gravitee-gateway by gravitee-io.
the class ProxyValidatorTest method validate_proxy_badContextPath.
@Test(expected = ValidationException.class)
public void validate_proxy_badContextPath() {
Proxy proxyDefinition = new Proxy();
proxyDefinition.setContextPath("context-path");
Api definition = new Api();
definition.setProxy(proxyDefinition);
new ProxyValidator().validate(definition);
}
Aggregations