@@ -140,7 +140,6 @@ func TestTrack(t *testing.T) {
140
140
configManager : ValidProjectConfigManager (),
141
141
decisionService : mockDecisionService ,
142
142
eventProcessor : mockProcessor ,
143
- isValid : true ,
144
143
}
145
144
146
145
err := client .Track ("sample_conversion" , entities.UserContext {ID : "1212121" , Attributes : map [string ]interface {}{}}, map [string ]interface {}{})
@@ -160,7 +159,6 @@ func TestTrackFail(t *testing.T) {
160
159
configManager : ValidProjectConfigManager (),
161
160
decisionService : mockDecisionService ,
162
161
eventProcessor : mockProcessor ,
163
- isValid : true ,
164
162
}
165
163
166
164
err := client .Track ("bob" , entities.UserContext {ID : "1212121" , Attributes : map [string ]interface {}{}}, map [string ]interface {}{})
@@ -170,24 +168,6 @@ func TestTrackFail(t *testing.T) {
170
168
171
169
}
172
170
173
- func TestTrackInvalid (t * testing.T ) {
174
- mockProcessor := & MockProcessor {}
175
- mockDecisionService := new (MockDecisionService )
176
-
177
- client := OptimizelyClient {
178
- configManager : ValidProjectConfigManager (),
179
- decisionService : mockDecisionService ,
180
- eventProcessor : mockProcessor ,
181
- isValid : false ,
182
- }
183
-
184
- err := client .Track ("sample_conversion" , entities.UserContext {ID : "1212121" , Attributes : map [string ]interface {}{}}, map [string ]interface {}{})
185
-
186
- assert .NotNil (t , err )
187
- assert .True (t , len (mockProcessor .Events ) == 0 )
188
-
189
- }
190
-
191
171
func TestIsFeatureEnabled (t * testing.T ) {
192
172
testUserContext := entities.UserContext {ID : "test_user_1" }
193
173
testVariation := entities.Variation {
@@ -227,7 +207,6 @@ func TestIsFeatureEnabled(t *testing.T) {
227
207
client := OptimizelyClient {
228
208
configManager : mockConfigManager ,
229
209
decisionService : mockDecisionService ,
230
- isValid : true ,
231
210
}
232
211
result , _ := client .IsFeatureEnabled (testFeatureKey , testUserContext )
233
212
assert .True (t , result )
@@ -249,7 +228,6 @@ func TestIsFeatureEnabledErrorCases(t *testing.T) {
249
228
client := OptimizelyClient {
250
229
configManager : mockConfigManager ,
251
230
decisionService : mockDecisionService ,
252
- isValid : false ,
253
231
}
254
232
result , _ := client .IsFeatureEnabled (testFeatureKey , testUserContext )
255
233
assert .False (t , result )
@@ -267,7 +245,6 @@ func TestIsFeatureEnabledErrorCases(t *testing.T) {
267
245
client = OptimizelyClient {
268
246
configManager : mockConfigManager ,
269
247
decisionService : mockDecisionService ,
270
- isValid : true ,
271
248
}
272
249
result , err := client .IsFeatureEnabled (testFeatureKey , testUserContext )
273
250
if assert .Error (t , err ) {
@@ -288,7 +265,6 @@ func TestIsFeatureEnabledPanic(t *testing.T) {
288
265
client := OptimizelyClient {
289
266
configManager : mockConfigManager ,
290
267
decisionService : mockDecisionService ,
291
- isValid : true ,
292
268
}
293
269
294
270
// returning an error object will cause the Client to panic
@@ -366,7 +342,6 @@ func TestGetEnabledFeatures(t *testing.T) {
366
342
client := OptimizelyClient {
367
343
configManager : mockConfigManager ,
368
344
decisionService : mockDecisionService ,
369
- isValid : true ,
370
345
}
371
346
result , err := client .GetEnabledFeatures (testUserContext )
372
347
assert .NoError (t , err )
@@ -386,7 +361,6 @@ func TestGetEnabledFeaturesErrorCases(t *testing.T) {
386
361
client := OptimizelyClient {
387
362
configManager : mockConfigManager ,
388
363
decisionService : mockDecisionService ,
389
- isValid : false ,
390
364
}
391
365
result , err := client .GetEnabledFeatures (testUserContext )
392
366
assert .Error (t , err )
@@ -405,7 +379,6 @@ func TestGetEnabledFeaturesPanic(t *testing.T) {
405
379
client := OptimizelyClient {
406
380
configManager : mockConfigManager ,
407
381
decisionService : mockDecisionService ,
408
- isValid : true ,
409
382
}
410
383
411
384
// returning an error object will cause the Client to panic
@@ -454,7 +427,6 @@ func TestGetFeatureVariableBooleanWithValidValue(t *testing.T) {
454
427
client := OptimizelyClient {
455
428
configManager : mockConfigManager ,
456
429
decisionService : mockDecisionService ,
457
- isValid : true ,
458
430
}
459
431
result , _ := client .GetFeatureVariableBoolean (testFeatureKey , testVariableKey , testUserContext )
460
432
assert .Equal (t , true , result )
@@ -500,7 +472,6 @@ func TestGetFeatureVariableBooleanWithInvalidValue(t *testing.T) {
500
472
client := OptimizelyClient {
501
473
configManager : mockConfigManager ,
502
474
decisionService : mockDecisionService ,
503
- isValid : true ,
504
475
}
505
476
result , err := client .GetFeatureVariableBoolean (testFeatureKey , testVariableKey , testUserContext )
506
477
assert .Equal (t , false , result )
@@ -547,7 +518,6 @@ func TestGetFeatureVariableBooleanWithInvalidValueType(t *testing.T) {
547
518
client := OptimizelyClient {
548
519
configManager : mockConfigManager ,
549
520
decisionService : mockDecisionService ,
550
- isValid : true ,
551
521
}
552
522
result , err := client .GetFeatureVariableBoolean (testFeatureKey , testVariableKey , testUserContext )
553
523
assert .Equal (t , false , result )
@@ -594,7 +564,6 @@ func TestGetFeatureVariableBooleanWithEmptyValueType(t *testing.T) {
594
564
client := OptimizelyClient {
595
565
configManager : mockConfigManager ,
596
566
decisionService : mockDecisionService ,
597
- isValid : true ,
598
567
}
599
568
result , err := client .GetFeatureVariableBoolean (testFeatureKey , testVariableKey , testUserContext )
600
569
assert .Equal (t , false , result )
@@ -641,7 +610,6 @@ func TestGetFeatureVariableBooleanReturnsDefaultValueIfFeatureNotEnabled(t *test
641
610
client := OptimizelyClient {
642
611
configManager : mockConfigManager ,
643
612
decisionService : mockDecisionService ,
644
- isValid : true ,
645
613
}
646
614
result , err := client .GetFeatureVariableBoolean (testFeatureKey , testVariableKey , testUserContext )
647
615
assert .Equal (t , false , result )
@@ -662,7 +630,6 @@ func TestGetFeatureVariableBoolPanic(t *testing.T) {
662
630
client := OptimizelyClient {
663
631
configManager : mockConfigManager ,
664
632
decisionService : mockDecisionService ,
665
- isValid : true ,
666
633
}
667
634
668
635
// returning an error object will cause the Client to panic
@@ -711,7 +678,6 @@ func TestGetFeatureVariableDoubleWithValidValue(t *testing.T) {
711
678
client := OptimizelyClient {
712
679
configManager : mockConfigManager ,
713
680
decisionService : mockDecisionService ,
714
- isValid : true ,
715
681
}
716
682
result , _ := client .GetFeatureVariableDouble (testFeatureKey , testVariableKey , testUserContext )
717
683
assert .Equal (t , float64 (5 ), result )
@@ -757,7 +723,6 @@ func TestGetFeatureVariableDoubleWithInvalidValue(t *testing.T) {
757
723
client := OptimizelyClient {
758
724
configManager : mockConfigManager ,
759
725
decisionService : mockDecisionService ,
760
- isValid : true ,
761
726
}
762
727
result , err := client .GetFeatureVariableDouble (testFeatureKey , testVariableKey , testUserContext )
763
728
assert .Equal (t , float64 (0 ), result )
@@ -804,7 +769,6 @@ func TestGetFeatureVariableDoubleWithInvalidValueType(t *testing.T) {
804
769
client := OptimizelyClient {
805
770
configManager : mockConfigManager ,
806
771
decisionService : mockDecisionService ,
807
- isValid : true ,
808
772
}
809
773
result , err := client .GetFeatureVariableDouble (testFeatureKey , testVariableKey , testUserContext )
810
774
assert .Equal (t , float64 (0 ), result )
@@ -851,7 +815,6 @@ func TestGetFeatureVariableDoubleWithEmptyValueType(t *testing.T) {
851
815
client := OptimizelyClient {
852
816
configManager : mockConfigManager ,
853
817
decisionService : mockDecisionService ,
854
- isValid : true ,
855
818
}
856
819
result , err := client .GetFeatureVariableDouble (testFeatureKey , testVariableKey , testUserContext )
857
820
assert .Equal (t , float64 (0 ), result )
@@ -898,7 +861,6 @@ func TestGetFeatureVariableDoubleReturnsDefaultValueIfFeatureNotEnabled(t *testi
898
861
client := OptimizelyClient {
899
862
configManager : mockConfigManager ,
900
863
decisionService : mockDecisionService ,
901
- isValid : true ,
902
864
}
903
865
result , err := client .GetFeatureVariableDouble (testFeatureKey , testVariableKey , testUserContext )
904
866
assert .Equal (t , float64 (4 ), result )
@@ -919,7 +881,6 @@ func TestGetFeatureVariableDoublePanic(t *testing.T) {
919
881
client := OptimizelyClient {
920
882
configManager : mockConfigManager ,
921
883
decisionService : mockDecisionService ,
922
- isValid : true ,
923
884
}
924
885
925
886
// returning an error object will cause the Client to panic
@@ -968,7 +929,6 @@ func TestGetFeatureVariableIntegerWithValidValue(t *testing.T) {
968
929
client := OptimizelyClient {
969
930
configManager : mockConfigManager ,
970
931
decisionService : mockDecisionService ,
971
- isValid : true ,
972
932
}
973
933
result , _ := client .GetFeatureVariableInteger (testFeatureKey , testVariableKey , testUserContext )
974
934
assert .Equal (t , 5 , result )
@@ -1014,7 +974,6 @@ func TestGetFeatureVariableIntegerWithInvalidValue(t *testing.T) {
1014
974
client := OptimizelyClient {
1015
975
configManager : mockConfigManager ,
1016
976
decisionService : mockDecisionService ,
1017
- isValid : true ,
1018
977
}
1019
978
result , err := client .GetFeatureVariableInteger (testFeatureKey , testVariableKey , testUserContext )
1020
979
assert .Equal (t , 0 , result )
@@ -1061,7 +1020,6 @@ func TestGetFeatureVariableIntegerWithInvalidValueType(t *testing.T) {
1061
1020
client := OptimizelyClient {
1062
1021
configManager : mockConfigManager ,
1063
1022
decisionService : mockDecisionService ,
1064
- isValid : true ,
1065
1023
}
1066
1024
result , err := client .GetFeatureVariableInteger (testFeatureKey , testVariableKey , testUserContext )
1067
1025
assert .Equal (t , 0 , result )
@@ -1108,7 +1066,6 @@ func TestGetFeatureVariableIntegerWithEmptyValueType(t *testing.T) {
1108
1066
client := OptimizelyClient {
1109
1067
configManager : mockConfigManager ,
1110
1068
decisionService : mockDecisionService ,
1111
- isValid : true ,
1112
1069
}
1113
1070
result , err := client .GetFeatureVariableInteger (testFeatureKey , testVariableKey , testUserContext )
1114
1071
assert .Equal (t , 0 , result )
@@ -1155,7 +1112,6 @@ func TestGetFeatureVariableIntegerReturnsDefaultValueIfFeatureNotEnabled(t *test
1155
1112
client := OptimizelyClient {
1156
1113
configManager : mockConfigManager ,
1157
1114
decisionService : mockDecisionService ,
1158
- isValid : true ,
1159
1115
}
1160
1116
result , err := client .GetFeatureVariableInteger (testFeatureKey , testVariableKey , testUserContext )
1161
1117
assert .Equal (t , 4 , result )
@@ -1176,7 +1132,6 @@ func TestGetFeatureVariableIntegerPanic(t *testing.T) {
1176
1132
client := OptimizelyClient {
1177
1133
configManager : mockConfigManager ,
1178
1134
decisionService : mockDecisionService ,
1179
- isValid : true ,
1180
1135
}
1181
1136
1182
1137
// returning an error object will cause the Client to panic
@@ -1225,7 +1180,6 @@ func TestGetFeatureVariableStringWithValidValue(t *testing.T) {
1225
1180
client := OptimizelyClient {
1226
1181
configManager : mockConfigManager ,
1227
1182
decisionService : mockDecisionService ,
1228
- isValid : true ,
1229
1183
}
1230
1184
result , _ := client .GetFeatureVariableString (testFeatureKey , testVariableKey , testUserContext )
1231
1185
assert .Equal (t , testVariableValue , result )
@@ -1271,7 +1225,6 @@ func TestGetFeatureVariableStringWithInvalidValueType(t *testing.T) {
1271
1225
client := OptimizelyClient {
1272
1226
configManager : mockConfigManager ,
1273
1227
decisionService : mockDecisionService ,
1274
- isValid : true ,
1275
1228
}
1276
1229
result , err := client .GetFeatureVariableString (testFeatureKey , testVariableKey , testUserContext )
1277
1230
assert .Equal (t , "" , result )
@@ -1318,7 +1271,6 @@ func TestGetFeatureVariableStringWithEmptyValueType(t *testing.T) {
1318
1271
client := OptimizelyClient {
1319
1272
configManager : mockConfigManager ,
1320
1273
decisionService : mockDecisionService ,
1321
- isValid : true ,
1322
1274
}
1323
1275
result , err := client .GetFeatureVariableString (testFeatureKey , testVariableKey , testUserContext )
1324
1276
assert .Equal (t , "" , result )
@@ -1365,7 +1317,6 @@ func TestGetFeatureVariableStringReturnsDefaultValueIfFeatureNotEnabled(t *testi
1365
1317
client := OptimizelyClient {
1366
1318
configManager : mockConfigManager ,
1367
1319
decisionService : mockDecisionService ,
1368
- isValid : true ,
1369
1320
}
1370
1321
result , err := client .GetFeatureVariableString (testFeatureKey , testVariableKey , testUserContext )
1371
1322
assert .Equal (t , "defaultString" , result )
@@ -1386,7 +1337,6 @@ func TestGetFeatureVariableStringPanic(t *testing.T) {
1386
1337
client := OptimizelyClient {
1387
1338
configManager : mockConfigManager ,
1388
1339
decisionService : mockDecisionService ,
1389
- isValid : true ,
1390
1340
}
1391
1341
1392
1342
// returning an error object will cause the Client to panic
@@ -1407,7 +1357,6 @@ func TestGetFeatureVariableErrorCases(t *testing.T) {
1407
1357
client := OptimizelyClient {
1408
1358
configManager : mockConfigManager ,
1409
1359
decisionService : mockDecisionService ,
1410
- isValid : false ,
1411
1360
}
1412
1361
_ , err1 := client .GetFeatureVariableBoolean ("test_feature_key" , "test_variable_key" , testUserContext )
1413
1362
_ , err2 := client .GetFeatureVariableDouble ("test_feature_key" , "test_variable_key" , testUserContext )
@@ -1427,7 +1376,6 @@ func TestGetProjectConfigIsValid(t *testing.T) {
1427
1376
1428
1377
client := OptimizelyClient {
1429
1378
configManager : mockConfigManager ,
1430
- isValid : true ,
1431
1379
}
1432
1380
1433
1381
actual , err := client .GetProjectConfig ()
@@ -1436,18 +1384,6 @@ func TestGetProjectConfigIsValid(t *testing.T) {
1436
1384
assert .Equal (t , mockConfigManager .projectConfig , actual )
1437
1385
}
1438
1386
1439
- func TestGetProjectConfigInvalid (t * testing.T ) {
1440
- client := OptimizelyClient {
1441
- configManager : ValidProjectConfigManager (),
1442
- isValid : false ,
1443
- }
1444
-
1445
- actual , err := client .GetProjectConfig ()
1446
-
1447
- assert .NotNil (t , err )
1448
- assert .Nil (t , actual )
1449
- }
1450
-
1451
1387
// Helper Methods
1452
1388
func getTestFeatureDecision (experiment entities.Experiment , variation entities.Variation , decisionMade bool ) decision.FeatureDecision {
1453
1389
return decision.FeatureDecision {
0 commit comments