예제 #1
0
def test_handle_string(correct_model_families):
    model_families = ['linear_model', 'lightgbm', 'random_forest',
                      'xgboost', 'catboost', 'extra_trees', 'decision_tree',
                      'ensemble', 'baseline', 'k_neighbors', 'svm', 'none']
    for model_family in zip(model_families, correct_model_families):
        assert handle_model_family(model_family[0]) == model_family[1]

    model_family = 'fake'
    error_msg = 'Model family \'fake\' does not exist'
    with pytest.raises(KeyError, match=error_msg):
        handle_model_family(model_family) == ModelFamily.LINEAR_MODEL
예제 #2
0
def test_handle_incorrect_type():
    error_msg = '`handle_model_family` was not passed a str or ModelFamily object'
    with pytest.raises(ValueError, match=error_msg):
        handle_model_family(5)
예제 #3
0
def test_handle_model_family(correct_model_families):
    for model_family in correct_model_families:
        assert handle_model_family(model_family) == model_family