26
26
from optimizely .event .user_event_factory import UserEventFactory
27
27
from optimizely .event_dispatcher import EventDispatcher as default_event_dispatcher
28
28
from optimizely .helpers import enums
29
- from optimizely .logger import SimpleLogger
29
+ from optimizely .logger import NoOpLogger
30
30
from . import base
31
31
32
32
@@ -114,15 +114,16 @@ class BatchEventProcessorTest(base.BaseTest):
114
114
115
115
DEFAULT_QUEUE_CAPACITY = 1000
116
116
MAX_BATCH_SIZE = 10
117
- MAX_DURATION_SEC = 1
118
- MAX_TIMEOUT_INTERVAL_SEC = 5
117
+ MAX_DURATION_SEC = 0.2
118
+ MAX_TIMEOUT_INTERVAL_SEC = 0.1
119
+ TEST_TIMEOUT = 0.3
119
120
120
121
def setUp (self , * args , ** kwargs ):
121
122
base .BaseTest .setUp (self , 'config_dict_with_multiple_experiments' )
122
123
self .test_user_id = 'test_user'
123
124
self .event_name = 'test_event'
124
125
self .event_queue = queue .Queue (maxsize = self .DEFAULT_QUEUE_CAPACITY )
125
- self .optimizely .logger = SimpleLogger ()
126
+ self .optimizely .logger = NoOpLogger ()
126
127
self .notification_center = self .optimizely .notification_center
127
128
128
129
def tearDown (self ):
@@ -154,7 +155,7 @@ def test_drain_on_stop(self):
154
155
self .event_processor .process (user_event )
155
156
event_dispatcher .expect_conversion (self .event_name , self .test_user_id )
156
157
157
- time .sleep (5 )
158
+ time .sleep (self . TEST_TIMEOUT )
158
159
159
160
self .assertStrictTrue (event_dispatcher .compare_events ())
160
161
self .assertEqual (0 , self .event_processor .event_queue .qsize ())
@@ -169,15 +170,15 @@ def test_flush_on_max_timeout(self):
169
170
self .event_processor .process (user_event )
170
171
event_dispatcher .expect_conversion (self .event_name , self .test_user_id )
171
172
172
- time .sleep (3 )
173
+ time .sleep (self . TEST_TIMEOUT )
173
174
174
175
self .assertStrictTrue (event_dispatcher .compare_events ())
175
176
self .assertEqual (0 , self .event_processor .event_queue .qsize ())
176
177
177
178
def test_flush_once_max_timeout (self ):
178
179
event_dispatcher = TestEventDispatcher ()
179
180
180
- self .optimizely .logger = SimpleLogger ( enums . LogLevels . DEBUG )
181
+ self .optimizely .logger = NoOpLogger ( )
181
182
182
183
with mock .patch .object (self .optimizely , 'logger' ) as mock_config_logging :
183
184
self ._set_event_processor (event_dispatcher , mock_config_logging )
@@ -186,7 +187,7 @@ def test_flush_once_max_timeout(self):
186
187
self .event_processor .process (user_event )
187
188
event_dispatcher .expect_conversion (self .event_name , self .test_user_id )
188
189
189
- time .sleep (1.75 )
190
+ time .sleep (self . TEST_TIMEOUT )
190
191
191
192
self .assertStrictTrue (event_dispatcher .compare_events ())
192
193
self .assertEqual (0 , self .event_processor .event_queue .qsize ())
@@ -195,7 +196,7 @@ def test_flush_once_max_timeout(self):
195
196
mock_config_logging .debug .assert_any_call ('Flushing batch size 1' )
196
197
mock_config_logging .debug .assert_any_call ('Flush interval deadline. Flushed batch.' )
197
198
self .assertTrue (mock_config_logging .debug .call_count == 3 )
198
- self .optimizely .logger = SimpleLogger ()
199
+ self .optimizely .logger = NoOpLogger ()
199
200
200
201
def test_flush_max_batch_size (self ):
201
202
event_dispatcher = TestEventDispatcher ()
@@ -208,7 +209,7 @@ def test_flush_max_batch_size(self):
208
209
self .event_processor .process (user_event )
209
210
event_dispatcher .expect_conversion (self .event_name , self .test_user_id )
210
211
211
- time .sleep (1 )
212
+ time .sleep (self . TEST_TIMEOUT )
212
213
213
214
self .assertStrictTrue (event_dispatcher .compare_events ())
214
215
self .assertEqual (0 , self .event_processor .event_queue .qsize ())
@@ -228,7 +229,7 @@ def test_flush(self):
228
229
self .event_processor .flush ()
229
230
event_dispatcher .expect_conversion (self .event_name , self .test_user_id )
230
231
231
- time .sleep (3 )
232
+ time .sleep (self . TEST_TIMEOUT )
232
233
233
234
self .assertStrictTrue (event_dispatcher .compare_events ())
234
235
self .assertEqual (0 , self .event_processor .event_queue .qsize ())
@@ -253,7 +254,7 @@ def test_flush_on_mismatch_revision(self):
253
254
self .event_processor .process (user_event_2 )
254
255
event_dispatcher .expect_conversion (self .event_name , self .test_user_id )
255
256
256
- time .sleep (3 )
257
+ time .sleep (self . TEST_TIMEOUT )
257
258
258
259
self .assertStrictTrue (event_dispatcher .compare_events ())
259
260
self .assertEqual (0 , self .event_processor .event_queue .qsize ())
@@ -278,7 +279,7 @@ def test_flush_on_mismatch_project_id(self):
278
279
self .event_processor .process (user_event_2 )
279
280
event_dispatcher .expect_conversion (self .event_name , self .test_user_id )
280
281
281
- time .sleep (3 )
282
+ time .sleep (self . TEST_TIMEOUT )
282
283
283
284
self .assertStrictTrue (event_dispatcher .compare_events ())
284
285
self .assertEqual (0 , self .event_processor .event_queue .qsize ())
@@ -293,7 +294,7 @@ def test_stop_and_start(self):
293
294
self .event_processor .process (user_event )
294
295
event_dispatcher .expect_conversion (self .event_name , self .test_user_id )
295
296
296
- time .sleep (3 )
297
+ time .sleep (self . TEST_TIMEOUT )
297
298
298
299
self .assertStrictTrue (event_dispatcher .compare_events ())
299
300
self .event_processor .stop ()
@@ -509,7 +510,7 @@ def setUp(self, *args, **kwargs):
509
510
base .BaseTest .setUp (self , 'config_dict_with_multiple_experiments' )
510
511
self .test_user_id = 'test_user'
511
512
self .event_name = 'test_event'
512
- self .optimizely .logger = SimpleLogger ()
513
+ self .optimizely .logger = NoOpLogger ()
513
514
self .notification_center = self .optimizely .notification_center
514
515
self .event_dispatcher = TestForwardingEventDispatcher (is_updated = False )
515
516
0 commit comments