Skip to content

Commit ff89352

Browse files
test: WIP Fixing tests
1 parent d2ef998 commit ff89352

File tree

4 files changed

+16
-47
lines changed

4 files changed

+16
-47
lines changed

openfeature-provider-local/src/test/java/com/spotify/confidence/JavaResolveTest.java

Lines changed: 0 additions & 7 deletions
This file was deleted.

openfeature-provider-local/src/test/java/com/spotify/confidence/ResolveTest.java

Lines changed: 8 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,6 @@ public void testInvalidSecret() {
179179
resolveWithContext(
180180
List.of("flags/asd"),
181181
"foo",
182-
"bar",
183182
Struct.newBuilder().build(),
184183
true,
185184
"invalid-secret"))
@@ -189,19 +188,17 @@ public void testInvalidSecret() {
189188
@Test
190189
public void testInvalidFlag() {
191190
final var response =
192-
resolveWithContext(List.of("flags/asd"), "foo", "bar", Struct.newBuilder().build(), false);
191+
resolveWithContext(List.of("flags/asd"), "foo", Struct.newBuilder().build(), false);
193192
assertThat(response.getResolvedFlagsList()).isEmpty();
194193
assertThat(response.getResolveId()).isNotEmpty();
195194
}
196195

197196
@Test
198197
public void testResolveFlag() {
199198
final var response =
200-
resolveWithContext(List.of(flag1), "foo", "bar", Struct.newBuilder().build(), true);
199+
resolveWithContext(List.of(flag1), "foo", Struct.newBuilder().build(), true);
201200
assertThat(response.getResolveId()).isNotEmpty();
202-
final Struct expectedValue =
203-
// expanded with nulls to match schema
204-
variantOn.getValue().toBuilder().putFields("extra", Values.ofNull()).build();
201+
final Struct expectedValue = variantOn.getValue();
205202

206203
assertEquals(variantOn.getName(), response.getResolvedFlags(0).getVariant());
207204
assertEquals(expectedValue, response.getResolvedFlags(0).getValue());
@@ -211,11 +208,9 @@ public void testResolveFlag() {
211208
@Test
212209
public void testResolveFlagWithEncryptedResolveToken() {
213210
final var response =
214-
resolveWithContext(List.of(flag1), "foo", "bar", Struct.newBuilder().build(), false);
211+
resolveWithContext(List.of(flag1), "foo", Struct.newBuilder().build(), false);
215212
assertThat(response.getResolveId()).isNotEmpty();
216-
final Struct expectedValue =
217-
// expanded with nulls to match schema
218-
variantOn.getValue().toBuilder().putFields("extra", Values.ofNull()).build();
213+
final Struct expectedValue = variantOn.getValue();
219214

220215
assertEquals(variantOn.getName(), response.getResolvedFlags(0).getVariant());
221216
assertEquals(expectedValue, response.getResolvedFlags(0).getValue());
@@ -255,15 +250,14 @@ public void testTooLongKey() {
255250
.isThrownBy(
256251
() ->
257252
resolveWithContext(
258-
List.of(flag1), "a".repeat(101), "bar", Struct.newBuilder().build(), false))
253+
List.of(flag1), "a".repeat(101), Struct.newBuilder().build(), false))
259254
.withMessageContaining("Targeting key is too larger, max 100 characters.");
260255
}
261256

262257
@Test
263258
public void testResolveIntegerTargetingKeyTyped() {
264259
final var response =
265-
resolveWithNumericTargetingKey(
266-
List.of(flag1), 1234567890, "bar", Struct.newBuilder().build(), true);
260+
resolveWithNumericTargetingKey(List.of(flag1), 1234567890, Struct.newBuilder().build());
267261

268262
assertThat(response.getResolvedFlagsList()).hasSize(1);
269263
assertEquals(ResolveReason.RESOLVE_REASON_MATCH, response.getResolvedFlags(0).getReason());
@@ -272,8 +266,7 @@ public void testResolveIntegerTargetingKeyTyped() {
272266
@Test
273267
public void testResolveDecimalUsername() {
274268
final var response =
275-
resolveWithNumericTargetingKey(
276-
List.of(flag1), 3.14159d, "bar", Struct.newBuilder().build(), true);
269+
resolveWithNumericTargetingKey(List.of(flag1), 3.14159d, Struct.newBuilder().build());
277270

278271
assertThat(response.getResolvedFlagsList()).hasSize(1);
279272
assertEquals(

openfeature-provider-local/src/test/java/com/spotify/confidence/TestBase.java

Lines changed: 8 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -58,12 +58,7 @@ protected static void setup() {}
5858
protected void setUp() {}
5959

6060
protected ResolveFlagsResponse resolveWithContext(
61-
List<String> flags,
62-
String username,
63-
String structFieldName,
64-
Struct struct,
65-
boolean apply,
66-
String secret) {
61+
List<String> flags, String username, Struct struct, boolean apply, String secret) {
6762
try {
6863
return resolverServiceFactory
6964
.create(secret)
@@ -72,8 +67,7 @@ protected ResolveFlagsResponse resolveWithContext(
7267
.addAllFlags(flags)
7368
.setClientSecret(secret)
7469
.setEvaluationContext(
75-
Structs.of(
76-
"targeting_key", Values.of(username), structFieldName, Values.of(struct)))
70+
Structs.of("targeting_key", Values.of(username), "bar", Values.of(struct)))
7771
.setApply(apply)
7872
.build())
7973
.get();
@@ -83,32 +77,22 @@ protected ResolveFlagsResponse resolveWithContext(
8377
}
8478

8579
protected ResolveFlagsResponse resolveWithNumericTargetingKey(
86-
List<String> flags,
87-
Number targetingKey,
88-
String structFieldName,
89-
Struct struct,
90-
boolean apply) {
80+
List<String> flags, Number targetingKey, Struct struct) {
9181
try {
9282
final var builder =
9383
ResolveFlagsRequest.newBuilder()
9484
.addAllFlags(flags)
9585
.setClientSecret(secret.getSecret())
96-
.setApply(apply);
86+
.setApply(true);
9787

9888
if (targetingKey instanceof Double || targetingKey instanceof Float) {
9989
builder.setEvaluationContext(
10090
Structs.of(
101-
"targeting_key",
102-
Values.of(targetingKey.doubleValue()),
103-
structFieldName,
104-
Values.of(struct)));
91+
"targeting_key", Values.of(targetingKey.doubleValue()), "bar", Values.of(struct)));
10592
} else {
10693
builder.setEvaluationContext(
10794
Structs.of(
108-
"targeting_key",
109-
Values.of(targetingKey.longValue()),
110-
structFieldName,
111-
Values.of(struct)));
95+
"targeting_key", Values.of(targetingKey.longValue()), "bar", Values.of(struct)));
11296
}
11397

11498
return resolverServiceFactory.create(secret.getSecret()).resolveFlags(builder.build()).get();
@@ -118,7 +102,7 @@ protected ResolveFlagsResponse resolveWithNumericTargetingKey(
118102
}
119103

120104
protected ResolveFlagsResponse resolveWithContext(
121-
List<String> flags, String username, String structFieldName, Struct struct, boolean apply) {
122-
return resolveWithContext(flags, username, structFieldName, struct, apply, secret.getSecret());
105+
List<String> flags, String username, Struct struct, boolean apply) {
106+
return resolveWithContext(flags, username, struct, apply, secret.getSecret());
123107
}
124108
}

openfeature-provider-local/src/test/java/com/spotify/confidence/WasmResolveTest.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,6 @@ public void close() {}
6565
assertTrue(objectEvaluation.getValue().isStructure());
6666
final var structure = objectEvaluation.getValue().asStructure();
6767
assertEquals("on", structure.getValue("data").asString());
68-
assertTrue(structure.getValue("extra").isNull());
6968
}
7069

7170
@Test

0 commit comments

Comments
 (0)