@@ -26,13 +26,16 @@ def test_get_task_history(self, mock_request, api_instance=api):
2626
2727 @patch ('maproulette.api.maproulette_server.requests.Session.post' )
2828 def test_create_tasks (self , mock_request , api_instance = api ):
29+ test_tasks = []
2930 geometries = test_geojson ['features' ][0 ]['geometry' ]
3031 test_task_model = maproulette .TaskModel (name = 'test_task' ,
3132 parent = '12345' ,
3233 geometries = geometries )
34+ test_tasks .append (test_task_model .to_dict ())
3335 mock_request .return_value .status_code = '200'
34- response = api_instance .create_tasks (test_task_model )
35- self .assertEqual (response ['status' ], '200' )
36+ responses = api_instance .create_tasks (test_tasks )
37+ for response in responses :
38+ self .assertEqual (response ['status' ], '200' )
3639
3740 @patch ('maproulette.api.maproulette_server.requests.Session.put' )
3841 def test_update_tasks (self , mock_request , api_instance = api ):
@@ -88,3 +91,15 @@ def test_get_task_comments(self, mock_request, api_instance=api):
8891 mock_request .return_value .status_code = '200'
8992 response = api_instance .get_task_comments (task_id )
9093 self .assertEqual (response ['status' ], '200' )
94+
95+ def test_batch_generator (self , api_instance = api ):
96+
97+ batch_size = 10
98+ test_length = 1234
99+ test_list = [i for i in range (test_length )]
100+ running_total = 0
101+ for chunk in api_instance .batch_generator (test_list , batch_size ):
102+ running_total += len (chunk )
103+ self .assertIsInstance (chunk , list )
104+ self .assertLessEqual (len (chunk ), batch_size )
105+ self .assertEqual (test_length , running_total )
0 commit comments