Skip to content

Commit 0566a03

Browse files
committed
test(flagd): replace buildsteps with proper annotations.
We are copying our feature definitions into the resource to load them via annoation, but there is an annotation to load a file directly. Hence we do not need this build step, but can utilize the proper annotation. Signed-off-by: Simon Schrottner <[email protected]>
1 parent 819abe3 commit 0566a03

11 files changed

+23
-110
lines changed

providers/flagd/pom.xml

Lines changed: 0 additions & 94 deletions
Original file line numberDiff line numberDiff line change
@@ -287,100 +287,6 @@
287287
</arguments>
288288
</configuration>
289289
</execution>
290-
<execution>
291-
<id>copy-gherkin-evaluation.feature</id>
292-
<phase>validate</phase>
293-
<goals>
294-
<goal>exec</goal>
295-
</goals>
296-
<configuration>
297-
<!-- copy the feature spec we want to test into resources so them can be easily loaded -->
298-
<!-- run: cp test-harness/features/evaluation.feature src/test/resources/features/ -->
299-
<executable>cp</executable>
300-
<arguments>
301-
<argument>spec/specification/assets/gherkin/evaluation.feature</argument>
302-
<argument>src/test/resources/features/</argument>
303-
</arguments>
304-
</configuration>
305-
</execution>
306-
<execution>
307-
<id>copy-gherkin-flagd-json-evaluator.feature</id>
308-
<phase>validate</phase>
309-
<goals>
310-
<goal>exec</goal>
311-
</goals>
312-
<configuration>
313-
<!-- copy the feature spec we want to test into resources so them can be easily loaded -->
314-
<!-- run: cp test-harness/features/flagd-json-evaluator.feature src/test/resources/features/ -->
315-
<executable>cp</executable>
316-
<arguments>
317-
<argument>test-harness/gherkin/flagd-json-evaluator.feature</argument>
318-
<argument>src/test/resources/features/</argument>
319-
</arguments>
320-
</configuration>
321-
</execution>
322-
<execution>
323-
<id>copy-gherkin-flagd.feature</id>
324-
<phase>validate</phase>
325-
<goals>
326-
<goal>exec</goal>
327-
</goals>
328-
<configuration>
329-
<!-- copy the feature spec we want to test into resources so them can be easily loaded -->
330-
<!-- run: cp test-harness/features/flagd.feature src/test/resources/features/ -->
331-
<executable>cp</executable>
332-
<arguments>
333-
<argument>test-harness/gherkin/flagd.feature</argument>
334-
<argument>src/test/resources/features/</argument>
335-
</arguments>
336-
</configuration>
337-
</execution>
338-
<execution>
339-
<id>copy-gherkin-flagd-rpc-caching.feature</id>
340-
<phase>validate</phase>
341-
<goals>
342-
<goal>exec</goal>
343-
</goals>
344-
<configuration>
345-
<executable>cp</executable>
346-
<arguments>
347-
<argument>test-harness/gherkin/flagd-rpc-caching.feature</argument>
348-
<argument>src/test/resources/features/</argument>
349-
</arguments>
350-
</configuration>
351-
</execution>
352-
<execution>
353-
<id>copy-gherkin-config.feature</id>
354-
<phase>validate</phase>
355-
<goals>
356-
<goal>exec</goal>
357-
</goals>
358-
<configuration>
359-
<!-- copy the feature spec we want to test into resources so them can be easily loaded -->
360-
<!-- run: cp test-harness/features/flagd.feature src/test/resources/features/ -->
361-
<executable>cp</executable>
362-
<arguments>
363-
<argument>test-harness/gherkin/config.feature</argument>
364-
<argument>src/test/resources/features/</argument>
365-
</arguments>
366-
</configuration>
367-
</execution>
368-
<execution>
369-
<id>copy-gherkin-flagd-reconnect.feature</id>
370-
<phase>validate</phase>
371-
<goals>
372-
<goal>exec</goal>
373-
</goals>
374-
<configuration>
375-
<!-- copy the feature spec we want to test into resources so them can be easily loaded -->
376-
<!-- run: cp test-harness/features/flagd-reconnect.feature src/test/resources/features/ -->
377-
<executable>cp</executable>
378-
<arguments>
379-
<argument>test-harness/gherkin/flagd-reconnect.feature</argument>
380-
<argument>src/test/resources/features/</argument>
381-
</arguments>
382-
</configuration>
383-
</execution>
384290
</executions>
385291
</plugin>
386292
</plugins>

providers/flagd/src/test/java/dev/openfeature/contrib/providers/flagd/e2e/RunConfigCucumberTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import org.junit.platform.suite.api.ConfigurationParameter;
55
import org.junit.platform.suite.api.IncludeEngines;
66
import org.junit.platform.suite.api.SelectClasspathResource;
7+
import org.junit.platform.suite.api.SelectFile;
78
import org.junit.platform.suite.api.Suite;
89

910
import static io.cucumber.junit.platform.engine.Constants.GLUE_PROPERTY_NAME;
@@ -15,7 +16,7 @@
1516
@Order(value = Integer.MAX_VALUE)
1617
@Suite
1718
@IncludeEngines("cucumber")
18-
@SelectClasspathResource("features/config.feature")
19+
@SelectFile("test-harness/gherkin/config.feature")
1920
@ConfigurationParameter(key = PLUGIN_PROPERTY_NAME, value = "pretty")
2021
@ConfigurationParameter(key = GLUE_PROPERTY_NAME, value = "dev.openfeature.contrib.providers.flagd.e2e.steps.config")
2122
public class RunConfigCucumberTest {

providers/flagd/src/test/java/dev/openfeature/contrib/providers/flagd/e2e/RunFlagdInProcessCucumberTest.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import org.junit.platform.suite.api.ConfigurationParameter;
55
import org.junit.platform.suite.api.IncludeEngines;
66
import org.junit.platform.suite.api.SelectClasspathResource;
7+
import org.junit.platform.suite.api.SelectFile;
78
import org.junit.platform.suite.api.Suite;
89
import org.testcontainers.junit.jupiter.Testcontainers;
910

@@ -16,9 +17,9 @@
1617
@Order(value = Integer.MAX_VALUE)
1718
@Suite
1819
@IncludeEngines("cucumber")
19-
@SelectClasspathResource("features/evaluation.feature")
20-
@SelectClasspathResource("features/flagd-json-evaluator.feature")
21-
@SelectClasspathResource("features/flagd.feature")
20+
@SelectFile("spec/specification/assets/gherkin/evaluation.feature")
21+
@SelectFile("test-harness/gherkin/flagd-json-evaluator.feature")
22+
@SelectFile("test-harness/gherkin/flagd.feature")
2223
@ConfigurationParameter(key = PLUGIN_PROPERTY_NAME, value = "pretty")
2324
@ConfigurationParameter(key = GLUE_PROPERTY_NAME, value = "dev.openfeature.contrib.providers.flagd.e2e.process.core,dev.openfeature.contrib.providers.flagd.e2e.steps")
2425
@Testcontainers

providers/flagd/src/test/java/dev/openfeature/contrib/providers/flagd/e2e/RunFlagdInProcessEnvoyCucumberTest.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import org.junit.platform.suite.api.ConfigurationParameter;
55
import org.junit.platform.suite.api.IncludeEngines;
66
import org.junit.platform.suite.api.SelectClasspathResource;
7+
import org.junit.platform.suite.api.SelectFile;
78
import org.junit.platform.suite.api.Suite;
89
import org.testcontainers.junit.jupiter.Testcontainers;
910

@@ -16,9 +17,9 @@
1617
@Order(value = Integer.MAX_VALUE)
1718
@Suite
1819
@IncludeEngines("cucumber")
19-
@SelectClasspathResource("features/evaluation.feature")
20-
@SelectClasspathResource("features/flagd-json-evaluator.feature")
21-
@SelectClasspathResource("features/flagd.feature")
20+
@SelectFile("spec/specification/assets/gherkin/evaluation.feature")
21+
@SelectFile("test-harness/gherkin/flagd-json-evaluator.feature")
22+
@SelectFile("test-harness/gherkin/flagd.feature")
2223
@ConfigurationParameter(key = PLUGIN_PROPERTY_NAME, value = "pretty")
2324
@ConfigurationParameter(key = GLUE_PROPERTY_NAME, value = "dev.openfeature.contrib.providers.flagd.e2e.process.envoy,dev.openfeature.contrib.providers.flagd.e2e.steps")
2425
@Testcontainers

providers/flagd/src/test/java/dev/openfeature/contrib/providers/flagd/e2e/RunFlagdInProcessReconnectCucumberTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import org.junit.platform.suite.api.ConfigurationParameter;
55
import org.junit.platform.suite.api.IncludeEngines;
66
import org.junit.platform.suite.api.SelectClasspathResource;
7+
import org.junit.platform.suite.api.SelectFile;
78
import org.junit.platform.suite.api.Suite;
89
import org.testcontainers.junit.jupiter.Testcontainers;
910

@@ -16,7 +17,7 @@
1617
@Order(value = Integer.MAX_VALUE)
1718
@Suite
1819
@IncludeEngines("cucumber")
19-
@SelectClasspathResource("features/flagd-reconnect.feature")
20+
@SelectFile("test-harness/gherkin/flagd-reconnect.feature")
2021
@ConfigurationParameter(key = PLUGIN_PROPERTY_NAME, value = "pretty")
2122
@ConfigurationParameter(key = GLUE_PROPERTY_NAME, value = "dev.openfeature.contrib.providers.flagd.e2e.reconnect.process,dev.openfeature.contrib.providers.flagd.e2e.reconnect.steps")
2223
@Testcontainers

providers/flagd/src/test/java/dev/openfeature/contrib/providers/flagd/e2e/RunFlagdInProcessSSLCucumberTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
@Order(value = Integer.MAX_VALUE)
1818
@Suite(failIfNoTests = false)
1919
@IncludeEngines("cucumber")
20-
//@SelectClasspathResource("features/evaluation.feature")
20+
//@SelectFile("spec/specification/assets/gherkin/evaluation.feature")
2121
@ConfigurationParameter(key = PLUGIN_PROPERTY_NAME, value = "pretty")
2222
@ConfigurationParameter(key = GLUE_PROPERTY_NAME, value = "dev.openfeature.contrib.providers.flagd.e2e.ssl.process,dev.openfeature.contrib.providers.flagd.e2e.steps")
2323
@Testcontainers

providers/flagd/src/test/java/dev/openfeature/contrib/providers/flagd/e2e/RunFlagdRpcCucumberTest.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
import org.junit.platform.suite.api.ConfigurationParameter;
55
import org.junit.platform.suite.api.IncludeEngines;
66
import org.junit.platform.suite.api.SelectClasspathResource;
7+
import org.junit.platform.suite.api.SelectFile;
8+
import org.junit.platform.suite.api.SelectFiles;
79
import org.junit.platform.suite.api.Suite;
810
import org.testcontainers.junit.jupiter.Testcontainers;
911

@@ -16,10 +18,10 @@
1618
@Order(value = Integer.MAX_VALUE)
1719
@Suite
1820
@IncludeEngines("cucumber")
19-
@SelectClasspathResource("features/evaluation.feature")
20-
@SelectClasspathResource("features/flagd-json-evaluator.feature")
21-
@SelectClasspathResource("features/flagd.feature")
22-
@SelectClasspathResource("features/flagd-rpc-caching.feature")
21+
@SelectFile("spec/specification/assets/gherkin/evaluation.feature")
22+
@SelectFile("test-harness/gherkin/flagd-json-evaluator.feature")
23+
@SelectFile("test-harness/gherkin/flagd.feature")
24+
@SelectFile("test-harness/gherkin/flagd-rpc-caching.feature")
2325
@ConfigurationParameter(key = PLUGIN_PROPERTY_NAME, value = "pretty")
2426
@ConfigurationParameter(key = GLUE_PROPERTY_NAME, value = "dev.openfeature.contrib.providers.flagd.e2e.rpc,dev.openfeature.contrib.providers.flagd.e2e.steps")
2527
@Testcontainers

providers/flagd/src/test/java/dev/openfeature/contrib/providers/flagd/e2e/RunFlagdRpcReconnectCucumberTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import org.junit.platform.suite.api.ConfigurationParameter;
55
import org.junit.platform.suite.api.IncludeEngines;
66
import org.junit.platform.suite.api.SelectClasspathResource;
7+
import org.junit.platform.suite.api.SelectFile;
78
import org.junit.platform.suite.api.Suite;
89
import org.testcontainers.junit.jupiter.Testcontainers;
910

@@ -16,7 +17,7 @@
1617
@Order(value = Integer.MAX_VALUE)
1718
@Suite
1819
@IncludeEngines("cucumber")
19-
@SelectClasspathResource("features/flagd-reconnect.feature")
20+
@SelectFile("test-harness/gherkin/flagd-reconnect.feature")
2021
@ConfigurationParameter(key = PLUGIN_PROPERTY_NAME, value = "pretty")
2122
@ConfigurationParameter(key = GLUE_PROPERTY_NAME, value = "dev.openfeature.contrib.providers.flagd.e2e.reconnect.rpc,dev.openfeature.contrib.providers.flagd.e2e.reconnect.steps")
2223
@Testcontainers

providers/flagd/src/test/java/dev/openfeature/contrib/providers/flagd/e2e/RunFlagdRpcSSLCucumberTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import org.junit.platform.suite.api.ConfigurationParameter;
55
import org.junit.platform.suite.api.IncludeEngines;
66
import org.junit.platform.suite.api.SelectClasspathResource;
7+
import org.junit.platform.suite.api.SelectFile;
78
import org.junit.platform.suite.api.Suite;
89
import org.testcontainers.junit.jupiter.Testcontainers;
910

@@ -16,7 +17,7 @@
1617
@Order(value = Integer.MAX_VALUE)
1718
@Suite
1819
@IncludeEngines("cucumber")
19-
@SelectClasspathResource("features/evaluation.feature")
20+
@SelectFile("spec/specification/assets/gherkin/evaluation.feature")
2021
@ConfigurationParameter(key = PLUGIN_PROPERTY_NAME, value = "pretty")
2122
@ConfigurationParameter(key = GLUE_PROPERTY_NAME, value = "dev.openfeature.contrib.providers.flagd.e2e.ssl.rpc,dev.openfeature.contrib.providers.flagd.e2e.steps")
2223
@Testcontainers

providers/flagd/src/test/resources/features/.gitignore

Lines changed: 0 additions & 1 deletion
This file was deleted.

providers/flagd/src/test/resources/features/.gitkeep

Whitespace-only changes.

0 commit comments

Comments
 (0)