@@ -2125,9 +2125,9 @@ def test_query_limit_less_than_available_items_multiple_page(self):
21252125 items .append (item )
21262126
21272127 req .side_effect = [
2128- {'Count' : 10 , 'ScannedCount' : 20 , 'Items' : items [:10 ], 'LastEvaluatedKey' : 'x' },
2129- {'Count' : 10 , 'ScannedCount' : 20 , 'Items' : items [10 :20 ], 'LastEvaluatedKey' : 'y' },
2130- {'Count' : 10 , 'ScannedCount' : 20 , 'Items' : items [20 :30 ], 'LastEvaluatedKey' : 'z' },
2128+ {'Count' : 10 , 'ScannedCount' : 20 , 'Items' : items [:10 ], 'LastEvaluatedKey' : { 'user_id' : 'x' } },
2129+ {'Count' : 10 , 'ScannedCount' : 20 , 'Items' : items [10 :20 ], 'LastEvaluatedKey' : { 'user_id' : 'y' } },
2130+ {'Count' : 10 , 'ScannedCount' : 20 , 'Items' : items [20 :30 ], 'LastEvaluatedKey' : { 'user_id' : 'z' } },
21312131 ]
21322132 results_iter = UserModel .query ('foo' , limit = 25 )
21332133 results = list (results_iter )
@@ -2136,7 +2136,7 @@ def test_query_limit_less_than_available_items_multiple_page(self):
21362136 self .assertEquals (req .mock_calls [0 ][1 ][1 ]['Limit' ], 25 )
21372137 self .assertEquals (req .mock_calls [1 ][1 ][1 ]['Limit' ], 25 )
21382138 self .assertEquals (req .mock_calls [2 ][1 ][1 ]['Limit' ], 25 )
2139- self .assertEquals (results_iter .last_evaluated_key , 'z' )
2139+ self .assertEquals (results_iter .last_evaluated_key , { 'user_id' : items [ 24 ][ 'user_id' ]} )
21402140 self .assertEquals (results_iter .total_count , 30 )
21412141 self .assertEquals (results_iter .page_iter .total_scanned_count , 60 )
21422142
@@ -2153,9 +2153,9 @@ def test_query_limit_less_than_available_and_page_size(self):
21532153 items .append (item )
21542154
21552155 req .side_effect = [
2156- {'Count' : 10 , 'ScannedCount' : 20 , 'Items' : items [:10 ], 'LastEvaluatedKey' : 'x' },
2157- {'Count' : 10 , 'ScannedCount' : 20 , 'Items' : items [10 :20 ], 'LastEvaluatedKey' : 'y' },
2158- {'Count' : 10 , 'ScannedCount' : 20 , 'Items' : items [20 :30 ], 'LastEvaluatedKey' : 'z' },
2156+ {'Count' : 10 , 'ScannedCount' : 20 , 'Items' : items [:10 ], 'LastEvaluatedKey' : { 'user_id' : 'x' } },
2157+ {'Count' : 10 , 'ScannedCount' : 20 , 'Items' : items [10 :20 ], 'LastEvaluatedKey' : { 'user_id' : 'y' } },
2158+ {'Count' : 10 , 'ScannedCount' : 20 , 'Items' : items [20 :30 ], 'LastEvaluatedKey' : { 'user_id' : 'x' } },
21592159 ]
21602160 results_iter = UserModel .query ('foo' , limit = 25 , page_size = 10 )
21612161 results = list (results_iter )
@@ -2164,7 +2164,7 @@ def test_query_limit_less_than_available_and_page_size(self):
21642164 self .assertEquals (req .mock_calls [0 ][1 ][1 ]['Limit' ], 10 )
21652165 self .assertEquals (req .mock_calls [1 ][1 ][1 ]['Limit' ], 10 )
21662166 self .assertEquals (req .mock_calls [2 ][1 ][1 ]['Limit' ], 10 )
2167- self .assertEquals (results_iter .last_evaluated_key , 'z' )
2167+ self .assertEquals (results_iter .last_evaluated_key , { 'user_id' : items [ 24 ][ 'user_id' ]} )
21682168 self .assertEquals (results_iter .total_count , 30 )
21692169 self .assertEquals (results_iter .page_iter .total_scanned_count , 60 )
21702170
@@ -2181,8 +2181,8 @@ def test_query_limit_greater_than_available_items_multiple_page(self):
21812181 items .append (item )
21822182
21832183 req .side_effect = [
2184- {'Count' : 10 , 'ScannedCount' : 20 , 'Items' : items [:10 ], 'LastEvaluatedKey' : 'x' },
2185- {'Count' : 10 , 'ScannedCount' : 20 , 'Items' : items [10 :20 ], 'LastEvaluatedKey' : 'y' },
2184+ {'Count' : 10 , 'ScannedCount' : 20 , 'Items' : items [:10 ], 'LastEvaluatedKey' : { 'user_id' : 'x' } },
2185+ {'Count' : 10 , 'ScannedCount' : 20 , 'Items' : items [10 :20 ], 'LastEvaluatedKey' : { 'user_id' : 'y' } },
21862186 {'Count' : 10 , 'ScannedCount' : 20 , 'Items' : items [20 :30 ]},
21872187 ]
21882188 results_iter = UserModel .query ('foo' , limit = 50 )
@@ -2209,8 +2209,8 @@ def test_query_limit_greater_than_available_items_and_page_size(self):
22092209 items .append (item )
22102210
22112211 req .side_effect = [
2212- {'Count' : 10 , 'ScannedCount' : 20 , 'Items' : items [:10 ], 'LastEvaluatedKey' : 'x' },
2213- {'Count' : 10 , 'ScannedCount' : 20 , 'Items' : items [10 :20 ], 'LastEvaluatedKey' : 'y' },
2212+ {'Count' : 10 , 'ScannedCount' : 20 , 'Items' : items [:10 ], 'LastEvaluatedKey' : { 'user_id' : 'x' } },
2213+ {'Count' : 10 , 'ScannedCount' : 20 , 'Items' : items [10 :20 ], 'LastEvaluatedKey' : { 'user_id' : 'y' } },
22142214 {'Count' : 10 , 'ScannedCount' : 20 , 'Items' : items [20 :30 ]},
22152215 ]
22162216 results_iter = UserModel .query ('foo' , limit = 50 , page_size = 10 )
@@ -2545,9 +2545,9 @@ def test_scan_limit_with_page_size(self):
25452545 items .append (item )
25462546
25472547 req .side_effect = [
2548- {'Count' : 10 , 'ScannedCount' : 20 , 'Items' : items [:10 ], 'LastEvaluatedKey' : 'x' },
2549- {'Count' : 10 , 'ScannedCount' : 20 , 'Items' : items [10 :20 ], 'LastEvaluatedKey' : 'y' },
2550- {'Count' : 10 , 'ScannedCount' : 20 , 'Items' : items [20 :30 ], 'LastEvaluatedKey' : 'z' },
2548+ {'Count' : 10 , 'ScannedCount' : 20 , 'Items' : items [:10 ], 'LastEvaluatedKey' : { 'user_id' : 'x' } },
2549+ {'Count' : 10 , 'ScannedCount' : 20 , 'Items' : items [10 :20 ], 'LastEvaluatedKey' : { 'user_id' : 'y' } },
2550+ {'Count' : 10 , 'ScannedCount' : 20 , 'Items' : items [20 :30 ], 'LastEvaluatedKey' : { 'user_id' : 'z' } },
25512551 ]
25522552 results_iter = UserModel .scan (limit = 25 , page_size = 10 )
25532553 results = list (results_iter )
@@ -2556,7 +2556,7 @@ def test_scan_limit_with_page_size(self):
25562556 self .assertEquals (req .mock_calls [0 ][1 ][1 ]['Limit' ], 10 )
25572557 self .assertEquals (req .mock_calls [1 ][1 ][1 ]['Limit' ], 10 )
25582558 self .assertEquals (req .mock_calls [2 ][1 ][1 ]['Limit' ], 10 )
2559- self .assertEquals (results_iter .last_evaluated_key , 'z' )
2559+ self .assertEquals (results_iter .last_evaluated_key , { 'user_id' : items [ 24 ][ 'user_id' ]} )
25602560 self .assertEquals (results_iter .total_count , 30 )
25612561 self .assertEquals (results_iter .page_iter .total_scanned_count , 60 )
25622562
0 commit comments