Skip to content

Commit

Permalink
fix: use new execution engine
Browse files Browse the repository at this point in the history
  • Loading branch information
Guillaume Lamirand authored and guillaumelamirand committed Jun 29, 2023
1 parent 5b79fb0 commit 21ea3f7
Show file tree
Hide file tree
Showing 3 changed files with 54 additions and 48 deletions.
70 changes: 44 additions & 26 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -35,12 +35,17 @@

<properties>
<gravitee-bom.version>5.0.0</gravitee-bom.version>
<gravitee-apim-gateway-tests-sdk.version>4.0.0-SNAPSHOT</gravitee-apim-gateway-tests-sdk.version>
<gravitee-gateway-api.version>3.0.0-alpha.5</gravitee-gateway-api.version>
<gravitee-gateway-api.version>3.0.0-alpha.6</gravitee-gateway-api.version>
<gravitee-policy-api.version>1.11.0</gravitee-policy-api.version>

<maven-assembly-plugin.version>3.6.0</maven-assembly-plugin.version>
<!-- Property used by the publication job in CI-->
<gravitee-apim.version>4.0.0-SNAPSHOT</gravitee-apim.version>
<gravitee-sse.version>3.1.0-alpha.3</gravitee-sse.version>
<gravitee-reactor-message.version>1.0.0-alpha.10</gravitee-reactor-message.version>

<maven-plugin-assembly.version>3.6.0</maven-plugin-assembly.version>
<maven-plugin-prettier.version>0.19</maven-plugin-prettier.version>
<maven-plugin-prettier.prettierjava.version>1.6.2</maven-plugin-prettier.prettierjava.version>
<maven-plugin-properties.version>1.1.0</maven-plugin-properties.version>
<!-- Property used by the publication job in CI-->
<publish-folder-path>graviteeio-apim/plugins/policies</publish-folder-path>
</properties>

Expand All @@ -54,6 +59,16 @@
<scope>import</scope>
<type>pom</type>
</dependency>
<dependency>
<groupId>io.gravitee.policy</groupId>
<artifactId>gravitee-policy-api</artifactId>
<version>${gravitee-policy-api.version}</version>
</dependency>
<dependency>
<groupId>io.gravitee.gateway</groupId>
<artifactId>gravitee-gateway-api</artifactId>
<version>${gravitee-gateway-api.version}</version>
</dependency>
</dependencies>
</dependencyManagement>

Expand All @@ -62,14 +77,12 @@
<dependency>
<groupId>io.gravitee.gateway</groupId>
<artifactId>gravitee-gateway-api</artifactId>
<version>${gravitee-gateway-api.version}</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>io.gravitee.policy</groupId>
<artifactId>gravitee-policy-api</artifactId>
<version>${gravitee-policy-api.version}</version>
<scope>provided</scope>
</dependency>

Expand All @@ -81,13 +94,6 @@
</dependency>

<!-- Test scope -->
<dependency>
<groupId>com.graviteesource.reactor</groupId>
<artifactId>gravitee-reactor-message</artifactId>
<version>1.0.0-alpha.7</version>
<scope>test</scope>
</dependency>

<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
Expand All @@ -100,21 +106,33 @@
<scope>test</scope>
</dependency>

<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-junit-jupiter</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.gravitee.apim.gateway</groupId>
<artifactId>gravitee-apim-gateway-tests-sdk</artifactId>
<version>${gravitee-apim-gateway-tests-sdk.version}</version>
<version>${gravitee-apim.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.graviteesource.reactor</groupId>
<artifactId>gravitee-reactor-message</artifactId>
<version>${gravitee-reactor-message.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.gravitee.apim.plugin.entrypoint</groupId>
<artifactId>gravitee-apim-plugin-entrypoint-sse</artifactId>
<version>${gravitee-apim-gateway-tests-sdk.version}</version>
<groupId>io.gravitee.apim.plugin.endpoint</groupId>
<artifactId>gravitee-apim-plugin-endpoint-mock</artifactId>
<version>${gravitee-apim.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-junit-jupiter</artifactId>
<groupId>com.graviteesource.entrypoint</groupId>
<artifactId>gravitee-entrypoint-sse</artifactId>
<version>${gravitee-sse.version}</version>
<scope>test</scope>
</dependency>
</dependencies>
Expand All @@ -130,7 +148,7 @@
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>properties-maven-plugin</artifactId>
<version>1.0.0</version>
<version>${maven-plugin-properties.version}</version>
<executions>
<execution>
<phase>initialize</phase>
Expand All @@ -148,8 +166,9 @@
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>${maven-assembly-plugin.version}</version>
<version>${maven-plugin-assembly.version}</version>
<configuration>
<appendAssemblyId>false</appendAssemblyId>
<descriptors>
Expand All @@ -169,10 +188,10 @@
<plugin>
<groupId>com.hubspot.maven.plugins</groupId>
<artifactId>prettier-maven-plugin</artifactId>
<version>0.17</version>
<version>${maven-plugin-prettier.version}</version>
<configuration>
<nodeVersion>12.13.0</nodeVersion>
<prettierJavaVersion>1.6.1</prettierJavaVersion>
<prettierJavaVersion>${maven-plugin-prettier.prettierjava.version}</prettierJavaVersion>
<skip>${skip.validation}</skip>
</configuration>
<executions>
<execution>
Expand All @@ -185,5 +204,4 @@
</plugin>
</plugins>
</build>

</project>
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
package io.gravitee.policy.assignattributes;

import io.gravitee.apim.gateway.tests.sdk.AbstractPolicyTest;
import io.gravitee.apim.gateway.tests.sdk.annotations.GatewayTest;
import io.gravitee.apim.gateway.tests.sdk.configuration.GatewayConfigurationBuilder;
import io.gravitee.apim.gateway.tests.sdk.policy.PolicyBuilder;
import io.gravitee.definition.model.Api;
Expand All @@ -24,20 +25,9 @@
import io.gravitee.policy.assignattributes.configuration.AssignAttributesPolicyConfiguration;
import java.util.Map;

@GatewayTest(v2ExecutionMode = ExecutionMode.V3)
public class V3EngineTest extends AbstractPolicyTest<AssignAttributesPolicy, AssignAttributesPolicyConfiguration> {

@Override
protected void configureGateway(GatewayConfigurationBuilder gatewayConfigurationBuilder) {
super.configureGateway(gatewayConfigurationBuilder);
gatewayConfigurationBuilder.set("api.jupiterMode.enabled", "false");
}

@Override
public void configureApi(Api api) {
super.configureApi(api);
api.setExecutionMode(ExecutionMode.V3);
}

@Override
public void configurePolicies(Map<String, PolicyPlugin> policies) {
// This policy will transform the attributes into headers to be able to test them.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,39 +15,37 @@
*/
package io.gravitee.policy.assignattributes;

import com.graviteesource.entrypoint.sse.SseEntrypointConnectorFactory;
import com.graviteesource.reactor.message.MessageApiReactorFactory;
import io.gravitee.apim.gateway.tests.sdk.AbstractPolicyTest;
import io.gravitee.apim.gateway.tests.sdk.annotations.GatewayTest;
import io.gravitee.apim.gateway.tests.sdk.configuration.GatewayConfigurationBuilder;
import io.gravitee.apim.gateway.tests.sdk.connector.EndpointBuilder;
import io.gravitee.apim.gateway.tests.sdk.connector.EntrypointBuilder;
import io.gravitee.apim.gateway.tests.sdk.policy.PolicyBuilder;
import io.gravitee.apim.gateway.tests.sdk.reactor.ReactorBuilder;
import io.gravitee.apim.plugin.reactor.ReactorPlugin;
import io.gravitee.definition.model.ExecutionMode;
import io.gravitee.gateway.reactive.reactor.v4.reactor.ReactorFactory;
import io.gravitee.plugin.endpoint.EndpointConnectorPlugin;
import io.gravitee.plugin.endpoint.mock.MockEndpointConnectorFactory;
import io.gravitee.plugin.entrypoint.EntrypointConnectorPlugin;
import io.gravitee.plugin.entrypoint.sse.SseEntrypointConnectorFactory;
import io.gravitee.plugin.policy.PolicyPlugin;
import io.gravitee.policy.assignattributes.configuration.AssignAttributesPolicyConfiguration;
import java.util.Map;
import java.util.Set;

@GatewayTest(v2ExecutionMode = ExecutionMode.V4_EMULATION_ENGINE)
public class V4EngineTest extends AbstractPolicyTest<AssignAttributesPolicy, AssignAttributesPolicyConfiguration> {

@Override
protected void configureGateway(GatewayConfigurationBuilder gatewayConfigurationBuilder) {
super.configureGateway(gatewayConfigurationBuilder);
gatewayConfigurationBuilder.set("api.jupiterMode.enabled", "true");
}

@Override
public void configureEntrypoints(Map<String, EntrypointConnectorPlugin<?, ?>> entrypoints) {
entrypoints.putIfAbsent("sse", EntrypointBuilder.build("sse", SseEntrypointConnectorFactory.class));
}

@Override
public void configureApi(io.gravitee.definition.model.Api api) {
super.configureApi(api);
api.setExecutionMode(ExecutionMode.JUPITER);
public void configureEndpoints(final Map<String, EndpointConnectorPlugin<?, ?>> endpoints) {
endpoints.putIfAbsent("mock", EndpointBuilder.build("mock", MockEndpointConnectorFactory.class));
}

@Override
Expand Down

0 comments on commit 21ea3f7

Please sign in to comment.