def test_check_workflow(session_scope_function): # load the workflow from the iris kit which is in the test data for kit in ['iris', 'boston_housing']: kit_path = os.path.join(HERE, 'data', '{}_kit'.format(kit)) problem_module = import_module_from_source( os.path.join(kit_path, 'problem.py'), 'problem') add_workflow(session_scope_function, problem_module.workflow) workflow = get_workflow(session_scope_function, None) assert len(workflow) == 2 assert isinstance(workflow, list) workflow = get_workflow(session_scope_function, 'Classifier') assert workflow.name == 'Classifier' assert isinstance(workflow, Workflow)
def test_workflow_model_backref(session_scope_module, backref, expected_type): workflow = get_workflow(session_scope_module, 'Classifier') backref_attr = getattr(workflow, backref) assert isinstance(backref_attr, list) # only check if the list is not empty if backref_attr: assert isinstance(backref_attr[0], expected_type)
def test_workflow_model(session_scope_module): workflow = get_workflow(session_scope_module, 'Classifier') assert re.match(r'Workflow\(.*\)\n\t.*WorkflowElement.*', repr(workflow))