@@ -63,6 +63,14 @@ def run(x, c):
6363 run ._calls = 0
6464 api .fetch_splits .side_effect = run
6565 storage .get_change_number .return_value = - 1
66+ class flag_set_filter ():
67+ def should_filter ():
68+ return False
69+
70+ def intersect (sets ):
71+ return True
72+ storage .flag_set_filter = flag_set_filter
73+ storage .flag_set_filter .flag_sets = {}
6674
6775 split_synchronizer = SplitSynchronizer (api , storage )
6876
@@ -87,8 +95,8 @@ def should_filter():
8795
8896 def intersect (sets ):
8997 return True
90-
9198 storage .flag_set_filter = flag_set_filter
99+ storage .flag_set_filter .flag_sets = {}
92100
93101 api = mocker .Mock ()
94102 def get_changes (* args , ** kwargs ):
@@ -112,8 +120,10 @@ def get_changes(*args, **kwargs):
112120 split_synchronizer = SplitSynchronizer (api , storage )
113121 split_synchronizer .synchronize_splits ()
114122
115- assert mocker .call (- 1 , FetchOptions (True )) in api .fetch_splits .mock_calls
116- assert mocker .call (123 , FetchOptions (True )) in api .fetch_splits .mock_calls
123+ assert api .fetch_splits .mock_calls [0 ][1 ][0 ] == - 1
124+ assert api .fetch_splits .mock_calls [0 ][1 ][1 ].cache_control_headers == True
125+ assert api .fetch_splits .mock_calls [1 ][1 ][0 ] == 123
126+ assert api .fetch_splits .mock_calls [1 ][1 ][1 ].cache_control_headers == True
117127
118128 inserted_split = storage .update .mock_calls [0 ][1 ][0 ][0 ]
119129 assert isinstance (inserted_split , Split )
@@ -122,6 +132,14 @@ def get_changes(*args, **kwargs):
122132 def test_not_called_on_till (self , mocker ):
123133 """Test that sync is not called when till is less than previous changenumber"""
124134 storage = mocker .Mock (spec = InMemorySplitStorage )
135+ class flag_set_filter ():
136+ def should_filter ():
137+ return False
138+
139+ def intersect (sets ):
140+ return True
141+ storage .flag_set_filter = flag_set_filter
142+ storage .flag_set_filter .flag_sets = {}
125143
126144 def change_number_mock ():
127145 return 2
@@ -184,17 +202,21 @@ def intersect(sets):
184202 return True
185203
186204 storage .flag_set_filter = flag_set_filter
205+ storage .flag_set_filter .flag_sets = {}
187206
188207 split_synchronizer = SplitSynchronizer (api , storage )
189208 split_synchronizer ._backoff = Backoff (1 , 1 )
190209 split_synchronizer .synchronize_splits ()
191210
192- assert mocker .call (- 1 , FetchOptions (True )) in api .fetch_splits .mock_calls
193- assert mocker .call (123 , FetchOptions (True )) in api .fetch_splits .mock_calls
211+ assert api .fetch_splits .mock_calls [0 ][1 ][0 ] == - 1
212+ assert api .fetch_splits .mock_calls [0 ][1 ][1 ].cache_control_headers == True
213+ assert api .fetch_splits .mock_calls [1 ][1 ][0 ] == 123
214+ assert api .fetch_splits .mock_calls [1 ][1 ][1 ].cache_control_headers == True
194215
195216 split_synchronizer ._backoff = Backoff (1 , 0.1 )
196217 split_synchronizer .synchronize_splits (12345 )
197- assert mocker .call (12345 , FetchOptions (True , 1234 )) in api .fetch_splits .mock_calls
218+ assert api .fetch_splits .mock_calls [3 ][1 ][0 ] == 1234
219+ assert api .fetch_splits .mock_calls [3 ][1 ][1 ].cache_control_headers == True
198220 assert len (api .fetch_splits .mock_calls ) == 8 # 2 ok + BACKOFF(2 since==till + 2 re-attempts) + CDN(2 since==till)
199221
200222 inserted_split = storage .update .mock_calls [0 ][1 ][0 ][0 ]
0 commit comments