@@ -348,3 +348,29 @@ def test_extract_tags(self):
348348 flow_dict = xmltodict .parse (flow_xml )
349349 tags = openml .utils .extract_xml_tags ('oml:tag' , flow_dict ['oml:flow' ])
350350 self .assertEqual (tags , ['OpenmlWeka' , 'weka' ])
351+
352+ def test_download_non_scikit_learn_flows (self ):
353+ openml .config .server = self .production_server
354+
355+ flow = openml .flows .get_flow (6742 )
356+ self .assertIsInstance (flow , openml .OpenMLFlow )
357+ self .assertEqual (flow .flow_id , 6742 )
358+ self .assertEqual (len (flow .parameters ), 19 )
359+ self .assertEqual (len (flow .components ), 1 )
360+ self .assertIsNone (flow .model )
361+
362+ subflow_1 = list (flow .components .values ())[0 ]
363+ self .assertIsInstance (subflow_1 , openml .OpenMLFlow )
364+ self .assertEqual (subflow_1 .flow_id , 6743 )
365+ self .assertEqual (len (subflow_1 .parameters ), 8 )
366+ self .assertEqual (subflow_1 .parameters ['U' ], '0' )
367+ self .assertEqual (len (subflow_1 .components ), 1 )
368+ self .assertIsNone (subflow_1 .model )
369+
370+ subflow_2 = list (subflow_1 .components .values ())[0 ]
371+ self .assertIsInstance (subflow_2 , openml .OpenMLFlow )
372+ self .assertEqual (subflow_2 .flow_id , 5888 )
373+ self .assertEqual (len (subflow_2 .parameters ), 4 )
374+ self .assertIsNone (subflow_2 .parameters ['batch-size' ])
375+ self .assertEqual (len (subflow_2 .components ), 0 )
376+ self .assertIsNone (subflow_2 .model )
0 commit comments