@@ -278,30 +278,70 @@ def test_train(valid_graph_predictor_data):
278278 assert session .calls == expected_calls
279279
280280
281- def test_list_predictors (valid_graph_predictor_data , valid_graph_predictor_data_empty ):
281+ def test_list (valid_graph_predictor_data , valid_graph_predictor_data_empty ):
282282 # Given
283283 session = FakeSession ()
284284 collection = PredictorCollection (uuid .uuid4 (), session )
285285 session .set_responses (
286286 {
287287 'response' : [valid_graph_predictor_data , valid_graph_predictor_data_empty ],
288- 'next' : ''
288+ 'page' : 1 ,
289+ 'per_page' : 25
289290 },
290291 basic_predictor_report_data ,
291292 basic_predictor_report_data
292293 )
293294
294295 # When
295- predictors = list (collection .list (per_page = 20 ))
296+ predictors = list (collection .list (per_page = 25 ))
296297
297298 # Then
298- expected_call = FakeCall (method = 'GET' , path = '/projects/{}/predictors' .format (collection .project_id ),
299- params = {'per_page' : 20 , 'page' : 1 })
299+ expected_call = FakeCall (method = 'GET' ,
300+ path = '/projects/{}/predictors' .format (collection .project_id ),
301+ params = {'per_page' : 25 , 'page' : 1 , 'archived' : False })
300302 assert 1 == session .num_calls , session .calls
301303 assert expected_call == session .calls [0 ]
302304 assert len (predictors ) == 2
303305
304306
307+ def test_list_all (valid_graph_predictor_data , valid_graph_predictor_data_empty ):
308+ # Given
309+ session = FakeSession ()
310+ collection = PredictorCollection (uuid .uuid4 (), session )
311+ session .set_responses (
312+ {'response' : [valid_graph_predictor_data , valid_graph_predictor_data_empty ]},
313+ basic_predictor_report_data ,
314+ basic_predictor_report_data
315+ )
316+
317+ # When
318+ predictors = list (collection .list_all (per_page = 25 ))
319+
320+ # Then
321+ expected_call = FakeCall (method = 'GET' ,
322+ path = '/projects/{}/predictors' .format (collection .project_id ),
323+ params = {'per_page' : 25 , 'page' : 1 })
324+ assert 1 == session .num_calls , session .calls
325+ assert expected_call == session .calls [0 ]
326+ assert len (predictors ) == 2
327+
328+
329+ def test_list_archived (valid_graph_predictor_data ):
330+ # Given
331+ session = FakeSession ()
332+ session .set_response ({'response' : [valid_graph_predictor_data ]})
333+ pc = PredictorCollection (uuid .uuid4 (), session )
334+
335+ # When
336+ list (pc .list_archived ())
337+
338+ # Then
339+ assert session .num_calls == 1
340+ assert session .last_call == FakeCall (method = 'GET' ,
341+ path = f"/projects/{ pc .project_id } /predictors" ,
342+ params = {'per_page' : 20 , 'page' : 1 , 'archived' : True })
343+
344+
305345def test_get (valid_graph_predictor_data ):
306346 # Given
307347 session = FakeSession ()
@@ -445,20 +485,6 @@ def test_returned_predictor(valid_graph_predictor_data):
445485 assert isinstance (result .predictors [- 1 ], AutoMLPredictor )
446486
447487
448- def test_predictor_list_archived (valid_graph_predictor_data ):
449- # Given
450- session = FakeSession ()
451- session .set_response ({'response' : [valid_graph_predictor_data ]})
452- pc = PredictorCollection (uuid .uuid4 (), session )
453-
454- # When
455- list (pc .list_archived ())
456-
457- # Then
458- assert session .num_calls == 1
459- assert session .last_call == FakeCall (method = 'GET' , path = f"/projects/{ pc .project_id } /predictors" , params = {"filter" : "archived eq 'true'" , 'per_page' : 20 , 'page' : 1 })
460-
461-
462488def test_list_versions (valid_graph_predictor_data ):
463489 # Given
464490 session = FakeSession ()
0 commit comments