@@ -48,7 +48,7 @@ def test_given_reduce_slice_before_limit_reached_when_has_reached_limit_return_t
4848 tracker = PaginationTracker (max_number_of_records = 2 )
4949
5050 tracker .observe (_A_RECORD )
51- tracker .reduce_slice_range_if_possible (_A_STREAM_SLICE )
51+ tracker .reduce_slice_range_if_possible (_A_STREAM_SLICE , _A_STREAM_SLICE )
5252 tracker .observe (_A_RECORD )
5353
5454 assert not tracker .has_reached_limit ()
@@ -57,31 +57,40 @@ def test_given_no_cursor_when_reduce_slice_range_then_return_same_slice(self):
5757 tracker = PaginationTracker ()
5858 original_slice = StreamSlice (partition = {}, cursor_slice = {})
5959
60- result_slice = tracker .reduce_slice_range_if_possible (original_slice )
60+ result_slice = tracker .reduce_slice_range_if_possible (original_slice , original_slice )
6161
6262 assert result_slice == original_slice
6363
6464 def test_given_no_cursor_when_reduce_slice_range_multiple_times_then_raise (self ):
6565 tracker = PaginationTracker ()
6666 original_slice = StreamSlice (partition = {}, cursor_slice = {})
6767
68- tracker .reduce_slice_range_if_possible (original_slice )
68+ tracker .reduce_slice_range_if_possible (original_slice , original_slice )
6969 with pytest .raises (AirbyteTracedException ):
70- tracker .reduce_slice_range_if_possible (original_slice )
70+ tracker .reduce_slice_range_if_possible (original_slice , original_slice )
7171
7272 def test_given_cursor_when_reduce_slice_range_then_return_cursor_stream_slice (self ):
7373 tracker = PaginationTracker (cursor = self ._cursor )
7474 self ._cursor .reduce_slice_range .return_value = _A_STREAM_SLICE
7575
7676 new_slice = tracker .reduce_slice_range_if_possible (
77- StreamSlice (partition = {}, cursor_slice = {})
77+ StreamSlice (partition = {}, cursor_slice = {}), StreamSlice ( partition = {}, cursor_slice = {})
7878 )
7979
8080 assert new_slice == _A_STREAM_SLICE
8181
8282 def test_given_cursor_cant_reduce_slice_when_reduce_slice_range_then_raise (self ):
8383 tracker = PaginationTracker (cursor = self ._cursor )
84+ original_slice = StreamSlice (partition = {}, cursor_slice = {})
8485 self ._cursor .reduce_slice_range .return_value = _A_STREAM_SLICE
8586
8687 with pytest .raises (AirbyteTracedException ):
87- tracker .reduce_slice_range_if_possible (_A_STREAM_SLICE )
88+ tracker .reduce_slice_range_if_possible (_A_STREAM_SLICE , original_slice )
89+
90+ def test_cursor_called_with_original_slice_when_reduce_slice_range (self ):
91+ tracker = PaginationTracker (cursor = self ._cursor )
92+ original_slice = StreamSlice (partition = {}, cursor_slice = {})
93+
94+ tracker .reduce_slice_range_if_possible (_A_STREAM_SLICE , original_slice )
95+
96+ self ._cursor .reduce_slice_range .assert_called_once_with (original_slice )
0 commit comments