Search in sources :

Example 6 with Proxy

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);
}
Also used : Proxy(io.gravitee.definition.model.Proxy) Api(io.gravitee.gateway.handlers.api.definition.Api) HttpEndpoint(io.gravitee.definition.model.endpoint.HttpEndpoint) Test(org.junit.Test)

Example 7 with Proxy

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());
}
Also used : Response(javax.ws.rs.core.Response) Proxy(io.gravitee.definition.model.Proxy) UpdateApiEntity(io.gravitee.management.model.UpdateApiEntity) Test(org.junit.Test)

Example 8 with Proxy

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);
}
Also used : Proxy(io.gravitee.definition.model.Proxy) Test(org.junit.Test)

Example 9 with Proxy

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);
}
Also used : Proxy(io.gravitee.definition.model.Proxy) HttpClient(io.gravitee.definition.model.HttpClient) Api(io.gravitee.gateway.handlers.api.definition.Api) Test(org.junit.Test)

Example 10 with Proxy

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);
}
Also used : Proxy(io.gravitee.definition.model.Proxy) Api(io.gravitee.gateway.handlers.api.definition.Api) Test(org.junit.Test)

Aggregations

Proxy (io.gravitee.definition.model.Proxy)10 Test (org.junit.Test)7 Api (io.gravitee.gateway.handlers.api.definition.Api)3 UpdateApiEntity (io.gravitee.management.model.UpdateApiEntity)3 Path (io.gravitee.definition.model.Path)2 HttpEndpoint (io.gravitee.definition.model.endpoint.HttpEndpoint)2 ApiEntity (io.gravitee.management.model.ApiEntity)2 Membership (io.gravitee.repository.management.model.Membership)2 JsonProcessingException (com.fasterxml.jackson.core.JsonProcessingException)1 DeserializationFeature (com.fasterxml.jackson.databind.DeserializationFeature)1 JsonNode (com.fasterxml.jackson.databind.JsonNode)1 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)1 ObjectNode (com.fasterxml.jackson.databind.node.ObjectNode)1 Lifecycle (io.gravitee.common.component.Lifecycle)1 UUID (io.gravitee.common.utils.UUID)1 HttpClient (io.gravitee.definition.model.HttpClient)1 ApiPathResolverImpl (io.gravitee.gateway.handlers.api.path.impl.ApiPathResolverImpl)1 SearchableUser (io.gravitee.management.idp.api.identity.SearchableUser)1 io.gravitee.management.model (io.gravitee.management.model)1 EventType (io.gravitee.management.model.EventType)1