Skip to content

Commit a58b07d

Browse files
committed
chore: changing to inmemory provider wrapper for testprovider and pr fixes
Signed-off-by: Simon Schrottner <[email protected]>
1 parent 49b9db0 commit a58b07d

File tree

13 files changed

+15
-50
lines changed

13 files changed

+15
-50
lines changed

Diff for: providers/flagd/schemas

Diff for: tools/junit-openfeature/README.md

+7-22
Original file line numberDiff line numberDiff line change
@@ -73,12 +73,17 @@ Use the extended configuration when your code needs to use multiple domains.
7373
```java
7474
@Test
7575
@OpenFeature({
76-
@Flag(name = "BOOLEAN_FLAG", value = "true")
76+
@Flag(name = "BOOLEAN_FLAG", value = "true")
7777
})
78+
@OpenFeature(
79+
domain = "domain",
80+
value = {
81+
@Flag(name = "BOOLEAN_FLAG2", value = "true")
82+
})
7883
void test() {
7984
// your test code
8085
}
81-
```
86+
```
8287

8388

8489
#### Multiple flags
@@ -134,23 +139,3 @@ void test() {
134139
}
135140
```
136141

137-
#### Multiple Configurations for multiple domains
138-
139-
Following testcode will generate two providers, with different flag configurations for a test.
140-
141-
```java
142-
@Test
143-
@OpenFeature({
144-
@Flag(name = "BOOLEAN_FLAG", value = "true"),
145-
@Flag(name = "BOOLEAN_FLAG2", value = "true")
146-
})
147-
@OpenFeature(
148-
domain = "domain",
149-
value = {
150-
@Flag(name = "BOOLEAN_FLAG2", value = "true") // will be used
151-
})
152-
void test() {
153-
// your test code
154-
}
155-
```
156-

Diff for: tools/junit-openfeature/src/main/java/dev/openfeature/contrib/tools/junitopenfeature/annotations/Flag.java renamed to tools/junit-openfeature/src/main/java/dev/openfeature/contrib/tools/junitopenfeature/Flag.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
package dev.openfeature.contrib.tools.junitopenfeature.annotations;
1+
package dev.openfeature.contrib.tools.junitopenfeature;
22

3-
import dev.openfeature.contrib.tools.junitopenfeature.OpenFeatureExtension;
43
import org.junit.jupiter.api.extension.ExtendWith;
54

65
import java.lang.annotation.ElementType;

Diff for: tools/junit-openfeature/src/main/java/dev/openfeature/contrib/tools/junitopenfeature/annotations/Flags.java renamed to tools/junit-openfeature/src/main/java/dev/openfeature/contrib/tools/junitopenfeature/Flags.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
package dev.openfeature.contrib.tools.junitopenfeature.annotations;
1+
package dev.openfeature.contrib.tools.junitopenfeature;
22

3-
import dev.openfeature.contrib.tools.junitopenfeature.OpenFeatureExtension;
43
import org.junit.jupiter.api.extension.ExtendWith;
54

65
import java.lang.annotation.ElementType;

Diff for: tools/junit-openfeature/src/main/java/dev/openfeature/contrib/tools/junitopenfeature/annotations/OpenFeature.java renamed to tools/junit-openfeature/src/main/java/dev/openfeature/contrib/tools/junitopenfeature/OpenFeature.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
package dev.openfeature.contrib.tools.junitopenfeature.annotations;
1+
package dev.openfeature.contrib.tools.junitopenfeature;
22

3-
import dev.openfeature.contrib.tools.junitopenfeature.OpenFeatureExtension;
43
import org.junit.jupiter.api.extension.ExtendWith;
54

65
import java.lang.annotation.ElementType;
+1-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
package dev.openfeature.contrib.tools.junitopenfeature.annotations;
1+
package dev.openfeature.contrib.tools.junitopenfeature;
22

3-
import dev.openfeature.contrib.tools.junitopenfeature.OpenFeatureExtension;
43
import org.junit.jupiter.api.extension.ExtendWith;
54

65
import java.lang.annotation.ElementType;

Diff for: tools/junit-openfeature/src/main/java/dev/openfeature/contrib/tools/junitopenfeature/OpenFeatureExtension.java

+2-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package dev.openfeature.contrib.tools.junitopenfeature;
22

3-
import dev.openfeature.contrib.tools.junitopenfeature.annotations.OpenFeature;
4-
import dev.openfeature.contrib.tools.junitopenfeature.annotations.OpenFeatureDefaultDomain;
53
import dev.openfeature.sdk.OpenFeatureAPI;
64
import dev.openfeature.sdk.providers.memory.Flag;
75
import org.apache.commons.lang3.BooleanUtils;
@@ -52,7 +50,7 @@ private static Map<String, Map<String, Flag<?>>> handleSimpleConfiguration(Exten
5250
PioneerAnnotationUtils
5351
.findAllEnclosingRepeatableAnnotations(
5452
extensionContext,
55-
dev.openfeature.contrib.tools.junitopenfeature.annotations.Flag.class)
53+
dev.openfeature.contrib.tools.junitopenfeature.Flag.class)
5654
.forEachOrdered(flag -> {
5755
Map<String, Flag<?>> domainFlags = configuration.getOrDefault(defaultDomain, new HashMap<>());
5856
if (!domainFlags.containsKey(flag.name())) {
@@ -66,7 +64,7 @@ private static Map<String, Map<String, Flag<?>>> handleSimpleConfiguration(Exten
6664
}
6765

6866
private static Flag.FlagBuilder<?> generateFlagBuilder(
69-
dev.openfeature.contrib.tools.junitopenfeature.annotations.Flag flag
67+
dev.openfeature.contrib.tools.junitopenfeature.Flag flag
7068
) {
7169
Flag.FlagBuilder<?> builder;
7270
switch (flag.valueType().getSimpleName()) {

Diff for: tools/junit-openfeature/src/main/java/dev/openfeature/contrib/tools/junitopenfeature/annotations/OpenFeatures.java renamed to tools/junit-openfeature/src/main/java/dev/openfeature/contrib/tools/junitopenfeature/OpenFeatures.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
package dev.openfeature.contrib.tools.junitopenfeature.annotations;
1+
package dev.openfeature.contrib.tools.junitopenfeature;
22

3-
import dev.openfeature.contrib.tools.junitopenfeature.OpenFeatureExtension;
43
import org.junit.jupiter.api.extension.ExtendWith;
54

65
import java.lang.annotation.ElementType;

Diff for: tools/junit-openfeature/src/test/java/dev/openfeature/contrib/tools/junitopenfeature/BooleanFlagTest.java

-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
package dev.openfeature.contrib.tools.junitopenfeature;
22

3-
import dev.openfeature.contrib.tools.junitopenfeature.annotations.Flag;
4-
import dev.openfeature.contrib.tools.junitopenfeature.annotations.OpenFeature;
5-
import dev.openfeature.contrib.tools.junitopenfeature.annotations.OpenFeatureDefaultDomain;
63
import dev.openfeature.sdk.Client;
74
import dev.openfeature.sdk.OpenFeatureAPI;
85
import org.junit.jupiter.api.Nested;

Diff for: tools/junit-openfeature/src/test/java/dev/openfeature/contrib/tools/junitopenfeature/DoubleFlagTest.java

-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
package dev.openfeature.contrib.tools.junitopenfeature;
22

3-
import dev.openfeature.contrib.tools.junitopenfeature.annotations.Flag;
4-
import dev.openfeature.contrib.tools.junitopenfeature.annotations.OpenFeature;
5-
import dev.openfeature.contrib.tools.junitopenfeature.annotations.OpenFeatureDefaultDomain;
63
import dev.openfeature.sdk.Client;
74
import dev.openfeature.sdk.OpenFeatureAPI;
85
import org.junit.jupiter.api.Nested;

Diff for: tools/junit-openfeature/src/test/java/dev/openfeature/contrib/tools/junitopenfeature/IntegerFlagTest.java

-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
package dev.openfeature.contrib.tools.junitopenfeature;
22

3-
import dev.openfeature.contrib.tools.junitopenfeature.annotations.Flag;
4-
import dev.openfeature.contrib.tools.junitopenfeature.annotations.OpenFeature;
5-
import dev.openfeature.contrib.tools.junitopenfeature.annotations.OpenFeatureDefaultDomain;
63
import dev.openfeature.sdk.Client;
74
import dev.openfeature.sdk.OpenFeatureAPI;
85
import org.junit.jupiter.api.Nested;

Diff for: tools/junit-openfeature/src/test/java/dev/openfeature/contrib/tools/junitopenfeature/OpenFeatureExtensionTest.java

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package dev.openfeature.contrib.tools.junitopenfeature;
22

3-
import dev.openfeature.contrib.tools.junitopenfeature.annotations.OpenFeature;
43
import dev.openfeature.sdk.Client;
54
import dev.openfeature.sdk.OpenFeatureAPI;
65
import org.junit.jupiter.api.Nested;

Diff for: tools/junit-openfeature/src/test/java/dev/openfeature/contrib/tools/junitopenfeature/StringFlagTest.java

-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
package dev.openfeature.contrib.tools.junitopenfeature;
22

3-
import dev.openfeature.contrib.tools.junitopenfeature.annotations.Flag;
4-
import dev.openfeature.contrib.tools.junitopenfeature.annotations.OpenFeature;
5-
import dev.openfeature.contrib.tools.junitopenfeature.annotations.OpenFeatureDefaultDomain;
63
import dev.openfeature.sdk.Client;
74
import dev.openfeature.sdk.OpenFeatureAPI;
85
import org.junit.jupiter.api.Nested;

0 commit comments

Comments
 (0)