@@ -55,7 +55,7 @@ func assertPeriodically(t *testing.T, evaluationMethod func() bool) {
55
55
func TestNewPollingProjectConfigManagerWithOptions (t * testing.T ) {
56
56
57
57
invalidDatafile := []byte (`INVALID` )
58
- mockDatafile := []byte (`{"revision":"42"}` )
58
+ mockDatafile := []byte (`{"revision":"42","version": "4" }` )
59
59
60
60
mockRequester := new (MockRequester )
61
61
mockRequester .On ("Get" , []utils.Header (nil )).Return (invalidDatafile , http.Header {}, http .StatusOK , nil ).Times (1 )
@@ -80,7 +80,7 @@ func TestNewPollingProjectConfigManagerWithOptions(t *testing.T) {
80
80
81
81
func TestNewAsyncPollingProjectConfigManagerWithOptions (t * testing.T ) {
82
82
83
- mockDatafile := []byte (`{"revision":"42"}` )
83
+ mockDatafile := []byte (`{"revision":"42", "version": "4" }` )
84
84
mockRequester := new (MockRequester )
85
85
mockRequester .On ("Get" , []utils.Header (nil )).Return (mockDatafile , http.Header {}, http .StatusOK , nil )
86
86
@@ -102,7 +102,7 @@ func TestNewAsyncPollingProjectConfigManagerWithOptions(t *testing.T) {
102
102
103
103
func TestSyncConfigFetchesDatafileUsingRequester (t * testing.T ) {
104
104
105
- mockDatafile := []byte (`{"revision":"42"}` )
105
+ mockDatafile := []byte (`{"revision":"42","version": "4" }` )
106
106
projectConfig , _ := datafileprojectconfig .NewDatafileProjectConfig (mockDatafile )
107
107
mockRequester := new (MockRequester )
108
108
mockRequester .On ("Get" , []utils.Header (nil )).Return (mockDatafile , http.Header {}, http .StatusOK , nil )
@@ -148,8 +148,8 @@ func TestNewAsyncPollingProjectConfigManagerWithNullDatafile(t *testing.T) {
148
148
149
149
func TestNewPollingProjectConfigManagerWithSimilarDatafileRevisions (t * testing.T ) {
150
150
// Test newer datafile should not replace the older one if revisions are the same
151
- mockDatafile1 := []byte (`{"revision":"42","botFiltering":true}` )
152
- mockDatafile2 := []byte (`{"revision":"42","botFiltering":false}` )
151
+ mockDatafile1 := []byte (`{"revision":"42","botFiltering":true,"version": "4" }` )
152
+ mockDatafile2 := []byte (`{"revision":"42","botFiltering":false,"version": "4" }` )
153
153
projectConfig1 , _ := datafileprojectconfig .NewDatafileProjectConfig (mockDatafile1 )
154
154
mockRequester := new (MockRequester )
155
155
mockRequester .On ("Get" , []utils.Header (nil )).Return (mockDatafile2 , http.Header {}, http .StatusOK , nil )
@@ -183,8 +183,8 @@ func TestNewPollingProjectConfigManagerWithSimilarDatafileRevisions(t *testing.T
183
183
184
184
func TestNewAsyncPollingProjectConfigManagerWithSimilarDatafileRevisions (t * testing.T ) {
185
185
// Test newer datafile should not replace the older one if revisions are the same
186
- mockDatafile1 := []byte (`{"revision":"42","botFiltering":true}` )
187
- mockDatafile2 := []byte (`{"revision":"42","botFiltering":false}` )
186
+ mockDatafile1 := []byte (`{"revision":"42","botFiltering":true,"version": "4" }` )
187
+ mockDatafile2 := []byte (`{"revision":"42","botFiltering":false,"version": "4" }` )
188
188
projectConfig1 , _ := datafileprojectconfig .NewDatafileProjectConfig (mockDatafile1 )
189
189
mockRequester := new (MockRequester )
190
190
mockRequester .On ("Get" , []utils.Header (nil )).Return (mockDatafile2 , http.Header {}, http .StatusOK , nil )
@@ -217,7 +217,7 @@ func TestNewAsyncPollingProjectConfigManagerWithSimilarDatafileRevisions(t *test
217
217
}
218
218
219
219
func TestNewPollingProjectConfigManagerWithLastModifiedDates (t * testing.T ) {
220
- mockDatafile1 := []byte (`{"revision":"42","botFiltering":true}` )
220
+ mockDatafile1 := []byte (`{"revision":"42","botFiltering":true,"version": "4" }` )
221
221
projectConfig1 , _ := datafileprojectconfig .NewDatafileProjectConfig (mockDatafile1 )
222
222
mockRequester := new (MockRequester )
223
223
modifiedDate := "Wed, 16 Oct 2019 20:16:45 GMT"
@@ -244,7 +244,7 @@ func TestNewPollingProjectConfigManagerWithLastModifiedDates(t *testing.T) {
244
244
}
245
245
246
246
func TestNewAsyncPollingProjectConfigManagerWithLastModifiedDates (t * testing.T ) {
247
- mockDatafile1 := []byte (`{"revision":"42","botFiltering":true}` )
247
+ mockDatafile1 := []byte (`{"revision":"42","botFiltering":true,"version": "4" }` )
248
248
mockRequester := new (MockRequester )
249
249
modifiedDate := "Wed, 16 Oct 2019 20:16:45 GMT"
250
250
responseHeaders := http.Header {}
@@ -270,8 +270,8 @@ func TestNewAsyncPollingProjectConfigManagerWithLastModifiedDates(t *testing.T)
270
270
271
271
func TestNewPollingProjectConfigManagerWithDifferentDatafileRevisions (t * testing.T ) {
272
272
// Test newer datafile should replace the older one if revisions are different
273
- mockDatafile1 := []byte (`{"revision":"42","botFiltering":true}` )
274
- mockDatafile2 := []byte (`{"revision":"43","botFiltering":false}` )
273
+ mockDatafile1 := []byte (`{"revision":"42","botFiltering":true,"version": "4" }` )
274
+ mockDatafile2 := []byte (`{"revision":"43","botFiltering":false,"version": "4" }` )
275
275
projectConfig1 , _ := datafileprojectconfig .NewDatafileProjectConfig (mockDatafile1 )
276
276
projectConfig2 , _ := datafileprojectconfig .NewDatafileProjectConfig (mockDatafile2 )
277
277
mockRequester := new (MockRequester )
@@ -306,8 +306,8 @@ func TestNewPollingProjectConfigManagerWithDifferentDatafileRevisions(t *testing
306
306
307
307
func TestNewAsyncPollingProjectConfigManagerWithDifferentDatafileRevisions (t * testing.T ) {
308
308
// Test newer datafile should replace the older one if revisions are different
309
- mockDatafile1 := []byte (`{"revision":"42","botFiltering":true}` )
310
- mockDatafile2 := []byte (`{"revision":"43","botFiltering":false}` )
309
+ mockDatafile1 := []byte (`{"revision":"42","botFiltering":true,"version": "4" }` )
310
+ mockDatafile2 := []byte (`{"revision":"43","botFiltering":false,"version": "4" }` )
311
311
projectConfig1 , _ := datafileprojectconfig .NewDatafileProjectConfig (mockDatafile1 )
312
312
projectConfig2 , _ := datafileprojectconfig .NewDatafileProjectConfig (mockDatafile2 )
313
313
mockRequester := new (MockRequester )
@@ -342,7 +342,7 @@ func TestNewAsyncPollingProjectConfigManagerWithDifferentDatafileRevisions(t *te
342
342
343
343
func TestNewPollingProjectConfigManagerWithErrorHandling (t * testing.T ) {
344
344
mockDatafile1 := []byte ("NOT-VALID" )
345
- mockDatafile2 := []byte (`{"revision":"43","botFiltering":false}` )
345
+ mockDatafile2 := []byte (`{"revision":"43","botFiltering":false,"version": "4" }` )
346
346
347
347
projectConfig1 , _ := datafileprojectconfig .NewDatafileProjectConfig (mockDatafile1 )
348
348
projectConfig2 , _ := datafileprojectconfig .NewDatafileProjectConfig (mockDatafile2 )
@@ -375,7 +375,7 @@ func TestNewPollingProjectConfigManagerWithErrorHandling(t *testing.T) {
375
375
376
376
func TestNewAsyncPollingProjectConfigManagerWithErrorHandling (t * testing.T ) {
377
377
mockDatafile1 := []byte ("NOT-VALID" )
378
- mockDatafile2 := []byte (`{"revision":"43","botFiltering":false}` )
378
+ mockDatafile2 := []byte (`{"revision":"43","botFiltering":false,"version": "4" }` )
379
379
380
380
projectConfig1 , _ := datafileprojectconfig .NewDatafileProjectConfig (mockDatafile1 )
381
381
projectConfig2 , _ := datafileprojectconfig .NewDatafileProjectConfig (mockDatafile2 )
@@ -408,8 +408,8 @@ func TestNewAsyncPollingProjectConfigManagerWithErrorHandling(t *testing.T) {
408
408
}
409
409
410
410
func TestNewPollingProjectConfigManagerOnDecision (t * testing.T ) {
411
- mockDatafile1 := []byte (`{"revision":"42","botFiltering":true}` )
412
- mockDatafile2 := []byte (`{"revision":"43","botFiltering":false}` )
411
+ mockDatafile1 := []byte (`{"revision":"42","botFiltering":true,"version": "4" }` )
412
+ mockDatafile2 := []byte (`{"revision":"43","botFiltering":false,"version": "4" }` )
413
413
mockRequester := new (MockRequester )
414
414
mockRequester .On ("Get" , []utils.Header (nil )).Return (mockDatafile2 , http.Header {}, http .StatusOK , nil )
415
415
@@ -441,7 +441,7 @@ func TestNewPollingProjectConfigManagerOnDecision(t *testing.T) {
441
441
}
442
442
443
443
func TestNewAsyncPollingProjectConfigManagerOnDecision (t * testing.T ) {
444
- mockDatafile1 := []byte (`{"revision":"42","botFiltering":true}` )
444
+ mockDatafile1 := []byte (`{"revision":"42","botFiltering":true,"version": "4" }` )
445
445
projectConfig1 , _ := datafileprojectconfig .NewDatafileProjectConfig (mockDatafile1 )
446
446
mockRequester := new (MockRequester )
447
447
mockRequester .On ("Get" , []utils.Header (nil )).Return (mockDatafile1 , http.Header {}, http .StatusOK , nil )
@@ -469,8 +469,8 @@ func TestNewAsyncPollingProjectConfigManagerOnDecision(t *testing.T) {
469
469
470
470
func TestGetOptimizelyConfigForNewPollingProjectConfigManager (t * testing.T ) {
471
471
472
- mockDatafile1 := []byte (`{"revision":"42","botFiltering":true}` )
473
- mockDatafile2 := []byte (`{"revision":"43","botFiltering":false}` )
472
+ mockDatafile1 := []byte (`{"revision":"42","botFiltering":true,"version": "4" }` )
473
+ mockDatafile2 := []byte (`{"revision":"43","botFiltering":false,"version": "4" }` )
474
474
475
475
mockRequester := new (MockRequester )
476
476
mockRequester .On ("Get" , []utils.Header (nil )).Return (mockDatafile2 , http.Header {}, http .StatusOK , nil )
@@ -493,8 +493,8 @@ func TestGetOptimizelyConfigForNewPollingProjectConfigManager(t *testing.T) {
493
493
}
494
494
495
495
func TestGetOptimizelyConfigForNewAsyncPollingProjectConfigManager (t * testing.T ) {
496
- mockDatafile1 := []byte (`{"revision":"42","botFiltering":true}` )
497
- mockDatafile2 := []byte (`{"revision":"43","botFiltering":false}` )
496
+ mockDatafile1 := []byte (`{"revision":"42","botFiltering":true,"version": "4" }` )
497
+ mockDatafile2 := []byte (`{"revision":"43","botFiltering":false,"version": "4" }` )
498
498
mockRequester := new (MockRequester )
499
499
mockRequester .On ("Get" , []utils.Header (nil )).Return (mockDatafile2 , http.Header {}, http .StatusOK , nil )
500
500
@@ -516,8 +516,8 @@ func TestGetOptimizelyConfigForNewAsyncPollingProjectConfigManager(t *testing.T)
516
516
}
517
517
518
518
func TestNewPollingProjectConfigManagerHardcodedDatafile (t * testing.T ) {
519
- mockDatafile1 := []byte (`{"revision":"42"}` )
520
- mockDatafile2 := []byte (`{"revision":"43"}` )
519
+ mockDatafile1 := []byte (`{"revision":"42","version": "4" }` )
520
+ mockDatafile2 := []byte (`{"revision":"43","version": "4" }` )
521
521
sdkKey := "test_sdk_key"
522
522
523
523
mockRequester := new (MockRequester )
@@ -533,8 +533,8 @@ func TestNewPollingProjectConfigManagerHardcodedDatafile(t *testing.T) {
533
533
}
534
534
535
535
func TestNewAsyncPollingProjectConfigManagerHardcodedDatafile (t * testing.T ) {
536
- mockDatafile1 := []byte (`{"revision":"42"}` )
537
- mockDatafile2 := []byte (`{"revision":"43"}` )
536
+ mockDatafile1 := []byte (`{"revision":"42","version": "4" }` )
537
+ mockDatafile2 := []byte (`{"revision":"43","version": "4" }` )
538
538
sdkKey := "test_sdk_key"
539
539
540
540
mockRequester := new (MockRequester )
@@ -550,7 +550,7 @@ func TestNewAsyncPollingProjectConfigManagerHardcodedDatafile(t *testing.T) {
550
550
}
551
551
552
552
func TestNewPollingProjectConfigManagerPullsImmediately (t * testing.T ) {
553
- mockDatafile1 := []byte (`{"revision":"42"}` )
553
+ mockDatafile1 := []byte (`{"revision":"42","version": "4" }` )
554
554
sdkKey := "test_sdk_key"
555
555
556
556
mockRequester := new (MockRequester )
@@ -566,7 +566,7 @@ func TestNewPollingProjectConfigManagerPullsImmediately(t *testing.T) {
566
566
}
567
567
568
568
func TestNewAsyncPollingProjectConfigManagerDoesNotPullImmediately (t * testing.T ) {
569
- mockDatafile1 := []byte (`{"revision":"42"}` )
569
+ mockDatafile1 := []byte (`{"revision":"42","version": "4" }` )
570
570
sdkKey := "test_sdk_key"
571
571
572
572
mockRequester := new (MockRequester )
@@ -614,7 +614,7 @@ func TestDatafileTemplate(t *testing.T) {
614
614
func TestWithRequester (t * testing.T ) {
615
615
616
616
sdkKey := "test_sdk_key"
617
- mockDatafile := []byte (`{"revision":"42"}` )
617
+ mockDatafile := []byte (`{"revision":"42","version": "4" }` )
618
618
mockRequester := new (MockRequester )
619
619
mockRequester .On ("Get" , []utils.Header (nil )).Return (mockDatafile , http.Header {}, http .StatusOK , nil )
620
620
configManager := NewPollingProjectConfigManager (sdkKey , WithRequester (mockRequester ))
0 commit comments