|
6 | 6 | import unittest.mock as mock |
7 | 7 | import time |
8 | 8 | import pytest |
| 9 | +import queue |
9 | 10 |
|
10 | 11 | from splitio.client.client import Client, _LOGGER as _logger, CONTROL, ClientAsync, EvaluationOptions |
11 | 12 | from splitio.client.factory import SplitFactory, Status as FactoryStatus, SplitFactoryAsync |
@@ -36,7 +37,8 @@ def test_get_treatment(self, mocker): |
36 | 37 | """Test get_treatment execution paths.""" |
37 | 38 | telemetry_storage = InMemoryTelemetryStorage() |
38 | 39 | telemetry_producer = TelemetryStorageProducer(telemetry_storage) |
39 | | - split_storage = InMemorySplitStorage() |
| 40 | + events_queue = queue.Queue() |
| 41 | + split_storage = InMemorySplitStorage(events_queue) |
40 | 42 | segment_storage = InMemorySegmentStorage() |
41 | 43 | rb_segment_storage = InMemoryRuleBasedSegmentStorage() |
42 | 44 | telemetry_runtime_producer = telemetry_producer.get_telemetry_runtime_producer() |
@@ -113,7 +115,8 @@ def test_get_treatment_with_config(self, mocker): |
113 | 115 | """Test get_treatment execution paths.""" |
114 | 116 | telemetry_storage = InMemoryTelemetryStorage() |
115 | 117 | telemetry_producer = TelemetryStorageProducer(telemetry_storage) |
116 | | - split_storage = InMemorySplitStorage() |
| 118 | + events_queue = queue.Queue() |
| 119 | + split_storage = InMemorySplitStorage(events_queue) |
117 | 120 | segment_storage = InMemorySegmentStorage() |
118 | 121 | rb_segment_storage = InMemoryRuleBasedSegmentStorage() |
119 | 122 | telemetry_runtime_producer = telemetry_producer.get_telemetry_runtime_producer() |
@@ -190,7 +193,8 @@ def test_get_treatments(self, mocker): |
190 | 193 | """Test get_treatment execution paths.""" |
191 | 194 | telemetry_storage = InMemoryTelemetryStorage() |
192 | 195 | telemetry_producer = TelemetryStorageProducer(telemetry_storage) |
193 | | - split_storage = InMemorySplitStorage() |
| 196 | + events_queue = queue.Queue() |
| 197 | + split_storage = InMemorySplitStorage(events_queue) |
194 | 198 | segment_storage = InMemorySegmentStorage() |
195 | 199 | rb_segment_storage = InMemoryRuleBasedSegmentStorage() |
196 | 200 | telemetry_runtime_producer = telemetry_producer.get_telemetry_runtime_producer() |
@@ -270,7 +274,8 @@ def test_get_treatments_by_flag_set(self, mocker): |
270 | 274 | """Test get_treatment execution paths.""" |
271 | 275 | telemetry_storage = InMemoryTelemetryStorage() |
272 | 276 | telemetry_producer = TelemetryStorageProducer(telemetry_storage) |
273 | | - split_storage = InMemorySplitStorage() |
| 277 | + events_queue = queue.Queue() |
| 278 | + split_storage = InMemorySplitStorage(events_queue) |
274 | 279 | segment_storage = InMemorySegmentStorage() |
275 | 280 | rb_segment_storage = InMemoryRuleBasedSegmentStorage() |
276 | 281 | telemetry_runtime_producer = telemetry_producer.get_telemetry_runtime_producer() |
@@ -349,7 +354,8 @@ def test_get_treatments_by_flag_sets(self, mocker): |
349 | 354 | """Test get_treatment execution paths.""" |
350 | 355 | telemetry_storage = InMemoryTelemetryStorage() |
351 | 356 | telemetry_producer = TelemetryStorageProducer(telemetry_storage) |
352 | | - split_storage = InMemorySplitStorage() |
| 357 | + events_queue = queue.Queue() |
| 358 | + split_storage = InMemorySplitStorage(events_queue) |
353 | 359 | segment_storage = InMemorySegmentStorage() |
354 | 360 | rb_segment_storage = InMemoryRuleBasedSegmentStorage() |
355 | 361 | telemetry_runtime_producer = telemetry_producer.get_telemetry_runtime_producer() |
@@ -428,7 +434,8 @@ def test_get_treatments_with_config(self, mocker): |
428 | 434 | """Test get_treatment execution paths.""" |
429 | 435 | telemetry_storage = InMemoryTelemetryStorage() |
430 | 436 | telemetry_producer = TelemetryStorageProducer(telemetry_storage) |
431 | | - split_storage = InMemorySplitStorage() |
| 437 | + events_queue = queue.Queue() |
| 438 | + split_storage = InMemorySplitStorage(events_queue) |
432 | 439 | segment_storage = InMemorySegmentStorage() |
433 | 440 | rb_segment_storage = InMemoryRuleBasedSegmentStorage() |
434 | 441 | telemetry_runtime_producer = telemetry_producer.get_telemetry_runtime_producer() |
@@ -511,7 +518,8 @@ def test_get_treatments_with_config_by_flag_set(self, mocker): |
511 | 518 | """Test get_treatment execution paths.""" |
512 | 519 | telemetry_storage = InMemoryTelemetryStorage() |
513 | 520 | telemetry_producer = TelemetryStorageProducer(telemetry_storage) |
514 | | - split_storage = InMemorySplitStorage() |
| 521 | + events_queue = queue.Queue() |
| 522 | + split_storage = InMemorySplitStorage(events_queue) |
515 | 523 | segment_storage = InMemorySegmentStorage() |
516 | 524 | rb_segment_storage = InMemoryRuleBasedSegmentStorage() |
517 | 525 | telemetry_runtime_producer = telemetry_producer.get_telemetry_runtime_producer() |
@@ -591,7 +599,8 @@ def test_get_treatments_with_config_by_flag_sets(self, mocker): |
591 | 599 | """Test get_treatment execution paths.""" |
592 | 600 | telemetry_storage = InMemoryTelemetryStorage() |
593 | 601 | telemetry_producer = TelemetryStorageProducer(telemetry_storage) |
594 | | - split_storage = InMemorySplitStorage() |
| 602 | + events_queue = queue.Queue() |
| 603 | + split_storage = InMemorySplitStorage(events_queue) |
595 | 604 | segment_storage = InMemorySegmentStorage() |
596 | 605 | rb_segment_storage = InMemoryRuleBasedSegmentStorage() |
597 | 606 | telemetry_runtime_producer = telemetry_producer.get_telemetry_runtime_producer() |
@@ -671,7 +680,8 @@ def test_impression_toggle_optimized(self, mocker): |
671 | 680 | """Test get_treatment execution paths.""" |
672 | 681 | telemetry_storage = InMemoryTelemetryStorage() |
673 | 682 | telemetry_producer = TelemetryStorageProducer(telemetry_storage) |
674 | | - split_storage = InMemorySplitStorage() |
| 683 | + events_queue = queue.Queue() |
| 684 | + split_storage = InMemorySplitStorage(events_queue) |
675 | 685 | segment_storage = InMemorySegmentStorage() |
676 | 686 | rb_segment_storage = InMemoryRuleBasedSegmentStorage() |
677 | 687 | telemetry_runtime_producer = telemetry_producer.get_telemetry_runtime_producer() |
@@ -735,7 +745,8 @@ def test_impression_toggle_debug(self, mocker): |
735 | 745 | """Test get_treatment execution paths.""" |
736 | 746 | telemetry_storage = InMemoryTelemetryStorage() |
737 | 747 | telemetry_producer = TelemetryStorageProducer(telemetry_storage) |
738 | | - split_storage = InMemorySplitStorage() |
| 748 | + events_queue = queue.Queue() |
| 749 | + split_storage = InMemorySplitStorage(events_queue) |
739 | 750 | segment_storage = InMemorySegmentStorage() |
740 | 751 | rb_segment_storage = InMemoryRuleBasedSegmentStorage() |
741 | 752 | telemetry_runtime_producer = telemetry_producer.get_telemetry_runtime_producer() |
@@ -799,7 +810,8 @@ def test_impression_toggle_none(self, mocker): |
799 | 810 | """Test get_treatment execution paths.""" |
800 | 811 | telemetry_storage = InMemoryTelemetryStorage() |
801 | 812 | telemetry_producer = TelemetryStorageProducer(telemetry_storage) |
802 | | - split_storage = InMemorySplitStorage() |
| 813 | + events_queue = queue.Queue() |
| 814 | + split_storage = InMemorySplitStorage(events_queue) |
803 | 815 | segment_storage = InMemorySegmentStorage() |
804 | 816 | rb_segment_storage = InMemoryRuleBasedSegmentStorage() |
805 | 817 | telemetry_runtime_producer = telemetry_producer.get_telemetry_runtime_producer() |
@@ -939,7 +951,8 @@ def test_evaluations_before_running_post_fork(self, mocker): |
939 | 951 | telemetry_runtime_producer = telemetry_producer.get_telemetry_runtime_producer() |
940 | 952 | impression_storage = InMemoryImpressionStorage(10, telemetry_runtime_producer) |
941 | 953 | impmanager = ImpressionManager(StrategyDebugMode(), StrategyNoneMode(), telemetry_runtime_producer) |
942 | | - split_storage = InMemorySplitStorage() |
| 954 | + events_queue = queue.Queue() |
| 955 | + split_storage = InMemorySplitStorage(events_queue) |
943 | 956 | segment_storage = InMemorySegmentStorage() |
944 | 957 | rb_segment_storage = InMemoryRuleBasedSegmentStorage() |
945 | 958 | split_storage.update([from_raw(splits_json['splitChange1_1']['ff']['d'][0])], [], -1) |
@@ -1020,7 +1033,8 @@ def test_telemetry_not_ready(self, mocker): |
1020 | 1033 | telemetry_runtime_producer = telemetry_producer.get_telemetry_runtime_producer() |
1021 | 1034 | impression_storage = InMemoryImpressionStorage(10, telemetry_runtime_producer) |
1022 | 1035 | impmanager = ImpressionManager(StrategyDebugMode(), StrategyNoneMode(), telemetry_runtime_producer) |
1023 | | - split_storage = InMemorySplitStorage() |
| 1036 | + events_queue = queue.Queue() |
| 1037 | + split_storage = InMemorySplitStorage(events_queue) |
1024 | 1038 | segment_storage = InMemorySegmentStorage() |
1025 | 1039 | rb_segment_storage = InMemoryRuleBasedSegmentStorage() |
1026 | 1040 | split_storage.update([from_raw(splits_json['splitChange1_1']['ff']['d'][0])], [], -1) |
@@ -1053,7 +1067,8 @@ def synchronize_config(*_): |
1053 | 1067 | factory.destroy() |
1054 | 1068 |
|
1055 | 1069 | def test_telemetry_record_treatment_exception(self, mocker): |
1056 | | - split_storage = InMemorySplitStorage() |
| 1070 | + events_queue = queue.Queue() |
| 1071 | + split_storage = InMemorySplitStorage(events_queue) |
1057 | 1072 | split_storage.update([from_raw(splits_json['splitChange1_1']['ff']['d'][0])], [], -1) |
1058 | 1073 | segment_storage = mocker.Mock(spec=SegmentStorage) |
1059 | 1074 | rb_segment_storage = InMemoryRuleBasedSegmentStorage() |
@@ -1158,7 +1173,8 @@ def test_telemetry_method_latency(self, mocker): |
1158 | 1173 | impression_storage = InMemoryImpressionStorage(10, telemetry_runtime_producer) |
1159 | 1174 | event_storage = mocker.Mock(spec=EventStorage) |
1160 | 1175 | impmanager = ImpressionManager(StrategyDebugMode(), StrategyNoneMode(), telemetry_runtime_producer) |
1161 | | - split_storage = InMemorySplitStorage() |
| 1176 | + events_queue = queue.Queue() |
| 1177 | + split_storage = InMemorySplitStorage(events_queue) |
1162 | 1178 | segment_storage = InMemorySegmentStorage() |
1163 | 1179 | rb_segment_storage = InMemoryRuleBasedSegmentStorage() |
1164 | 1180 | split_storage.update([from_raw(splits_json['splitChange1_1']['ff']['d'][0])], [], -1) |
@@ -1270,7 +1286,8 @@ def test_impressions_properties(self, mocker): |
1270 | 1286 | """Test get_treatment execution paths.""" |
1271 | 1287 | telemetry_storage = InMemoryTelemetryStorage() |
1272 | 1288 | telemetry_producer = TelemetryStorageProducer(telemetry_storage) |
1273 | | - split_storage = InMemorySplitStorage() |
| 1289 | + events_queue = queue.Queue() |
| 1290 | + split_storage = InMemorySplitStorage(events_queue) |
1274 | 1291 | segment_storage = InMemorySegmentStorage() |
1275 | 1292 | rb_segment_storage = InMemoryRuleBasedSegmentStorage() |
1276 | 1293 | telemetry_runtime_producer = telemetry_producer.get_telemetry_runtime_producer() |
|
0 commit comments