1717package config
1818
1919import (
20+ "context"
2021 "net/http"
2122 "testing"
2223 "time"
@@ -39,6 +40,10 @@ func (m *MockRequester) Get(uri string, headers ...utils.Header) (response []byt
3940 return args .Get (0 ).([]byte ), args .Get (1 ).(http.Header ), args .Int (2 ), args .Error (3 )
4041}
4142
43+ func newExecGroup () * utils.ExecGroup {
44+ return utils .NewExecGroup (context .Background ())
45+ }
46+
4247func TestNewPollingProjectConfigManagerWithOptions (t * testing.T ) {
4348
4449 mockDatafile := []byte (`{"revision":"42"}` )
@@ -49,17 +54,17 @@ func TestNewPollingProjectConfigManagerWithOptions(t *testing.T) {
4954 // Test we fetch using requester
5055 sdkKey := "test_sdk_key"
5156
52- exeCtx := utils . NewCancelableExecutionCtx ()
57+ eg := newExecGroup ()
5358 configManager := NewPollingProjectConfigManager (sdkKey , WithRequester (mockRequester ))
54- configManager .Start ( exeCtx )
59+ eg . Go ( configManager .Start )
5560 mockRequester .AssertExpectations (t )
5661
5762 actual , err := configManager .GetConfig ()
5863 assert .Nil (t , err )
5964 assert .NotNil (t , actual )
6065 assert .Equal (t , projectConfig , actual )
6166
62- exeCtx .TerminateAndWait () // just sending signal and improving coverage
67+ eg .TerminateAndWait () // just sending signal and improving coverage
6368}
6469
6570func TestNewPollingProjectConfigManagerWithNull (t * testing.T ) {
@@ -70,9 +75,9 @@ func TestNewPollingProjectConfigManagerWithNull(t *testing.T) {
7075 // Test we fetch using requester
7176 sdkKey := "test_sdk_key"
7277
73- exeCtx := utils . NewCancelableExecutionCtx ()
78+ eg := newExecGroup ()
7479 configManager := NewPollingProjectConfigManager (sdkKey , WithRequester (mockRequester ))
75- configManager .Start ( exeCtx )
80+ eg . Go ( configManager .Start )
7681 mockRequester .AssertExpectations (t )
7782
7883 _ , err := configManager .GetConfig ()
@@ -88,9 +93,9 @@ func TestNewPollingProjectConfigManagerWithSimilarDatafileRevisions(t *testing.T
8893
8994 sdkKey := "test_sdk_key"
9095
91- exeCtx := utils . NewCancelableExecutionCtx ()
96+ eg := newExecGroup ()
9297 configManager := NewPollingProjectConfigManager (sdkKey , WithRequester (mockRequester ))
93- configManager .Start ( exeCtx )
98+ eg . Go ( configManager .Start )
9499 mockRequester .AssertExpectations (t )
95100
96101 actual , err := configManager .GetConfig ()
@@ -116,9 +121,9 @@ func TestNewPollingProjectConfigManagerWithLastModifiedDates(t *testing.T) {
116121
117122 sdkKey := "test_sdk_key"
118123
119- exeCtx := utils . NewCancelableExecutionCtx ()
124+ eg := newExecGroup ()
120125 configManager := NewPollingProjectConfigManager (sdkKey , WithRequester (mockRequester ))
121- configManager .Start ( exeCtx )
126+ eg . Go ( configManager .Start )
122127
123128 // Fetch valid config
124129 actual , err := configManager .GetConfig ()
@@ -146,9 +151,9 @@ func TestNewPollingProjectConfigManagerWithDifferentDatafileRevisions(t *testing
146151 // Test we fetch using requester
147152 sdkKey := "test_sdk_key"
148153
149- exeCtx := utils . NewCancelableExecutionCtx ()
154+ eg := newExecGroup ()
150155 configManager := NewPollingProjectConfigManager (sdkKey , WithRequester (mockRequester ))
151- configManager .Start ( exeCtx )
156+ eg . Go ( configManager .Start )
152157 mockRequester .AssertExpectations (t )
153158
154159 actual , err := configManager .GetConfig ()
@@ -173,9 +178,9 @@ func TestNewPollingProjectConfigManagerWithErrorHandling(t *testing.T) {
173178 // Test we fetch using requester
174179 sdkKey := "test_sdk_key"
175180
176- exeCtx := utils . NewCancelableExecutionCtx ()
181+ eg := newExecGroup ()
177182 configManager := NewPollingProjectConfigManager (sdkKey , WithRequester (mockRequester ))
178- configManager .Start ( exeCtx )
183+ eg . Go ( configManager .Start )
179184 mockRequester .AssertExpectations (t )
180185
181186 actual , err := configManager .GetConfig () // polling for bad file
@@ -204,9 +209,9 @@ func TestNewPollingProjectConfigManagerOnDecision(t *testing.T) {
204209 // Test we fetch using requester
205210 sdkKey := "test_sdk_key"
206211
207- exeCtx := utils . NewCancelableExecutionCtx ()
212+ eg := newExecGroup ()
208213 configManager := NewPollingProjectConfigManager (sdkKey , WithRequester (mockRequester ))
209- configManager .Start ( exeCtx )
214+ eg . Go ( configManager .Start )
210215
211216 var numberOfCalls = 0
212217 callback := func (notification notification.ProjectConfigUpdateNotification ) {
@@ -238,19 +243,19 @@ func TestPollingInterval(t *testing.T) {
238243
239244 sdkKey := "test_sdk_key"
240245
241- exeCtx := utils . NewCancelableExecutionCtx ()
246+ eg := newExecGroup ()
242247 configManager := NewPollingProjectConfigManager (sdkKey , WithPollingInterval (5 * time .Second ))
243- configManager .Start ( exeCtx )
248+ eg . Go ( configManager .Start )
244249
245250 assert .Equal (t , configManager .pollingInterval , 5 * time .Second )
246251}
247252
248253func TestInitialDatafile (t * testing.T ) {
249254
250255 sdkKey := "test_sdk_key"
251- exeCtx := utils . NewCancelableExecutionCtx ()
256+ eg := newExecGroup ()
252257 configManager := NewPollingProjectConfigManager (sdkKey , WithInitialDatafile ([]byte ("test" )))
253- configManager .Start ( exeCtx )
258+ eg . Go ( configManager .Start )
254259
255260 assert .Equal (t , configManager .initDatafile , []byte ("test" ))
256261}
0 commit comments