44
55class TestEvaluationFunctions (TestBase ):
66
7- def test_evaluation_list (self ):
7+ def test_evaluation_list_filter_task (self ):
88 openml .config .server = self .production_server
99
1010 task_id = 7312
1111
12- res = openml .evaluations .list_evaluations ("predictive_accuracy" , task_id )
12+ evaluations = openml .evaluations .list_evaluations ("predictive_accuracy" , task = [ task_id ] )
1313
14- self .assertGreater (len (res ), 100 )
14+ self .assertGreater (len (evaluations ), 100 )
15+ for run_id in evaluations .keys ():
16+ self .assertEquals (evaluations [run_id ].task_id , task_id )
1517
18+
19+ def test_evaluation_list_filter_uploader (self ):
20+ openml .config .server = self .production_server
21+
22+ uploader_id = 16
23+
24+ evaluations = openml .evaluations .list_evaluations ("predictive_accuracy" , uploader = [uploader_id ])
25+
26+ self .assertGreater (len (evaluations ), 100 )
27+ # for run_id in evaluations.keys():
28+ # self.assertEquals(evaluations[run_id].uploader, uploader_id)
29+
30+
31+ def test_evaluation_list_filter_uploader (self ):
32+ openml .config .server = self .production_server
33+
34+ setup_id = 10
35+
36+ evaluations = openml .evaluations .list_evaluations ("predictive_accuracy" , setup = [setup_id ])
37+
38+ self .assertGreater (len (evaluations ), 100 )
39+ for run_id in evaluations .keys ():
40+ self .assertEquals (evaluations [run_id ].setup_id , setup_id )
41+
42+
43+ def test_evaluation_list_filter_flow (self ):
44+ openml .config .server = self .production_server
45+
46+ flow_id = 100
47+
48+ evaluations = openml .evaluations .list_evaluations ("predictive_accuracy" , flow = [flow_id ])
49+
50+ self .assertGreater (len (evaluations ), 2 )
51+ for run_id in evaluations .keys ():
52+ self .assertEquals (evaluations [run_id ].flow_id , flow_id )
53+
54+
55+ def test_evaluation_list_filter_run (self ):
56+ openml .config .server = self .production_server
57+
58+ run_id = 1
59+
60+ evaluations = openml .evaluations .list_evaluations ("predictive_accuracy" , id = [run_id ])
61+
62+ self .assertEquals (len (evaluations ), 1 )
63+ for run_id in evaluations .keys ():
64+ self .assertEquals (evaluations [run_id ].run_id , run_id )
65+
66+
67+ def test_evaluation_list_limit (self ):
68+ openml .config .server = self .production_server
69+
70+ evaluations = openml .evaluations .list_evaluations ("predictive_accuracy" , size = 100 , offset = 100 )
71+ self .assertEquals (len (evaluations ), 100 )
0 commit comments