Пример #1
0
def test_check_feature_list_not_pair(db, features):
    def select(*args, **kwargs):
        return features

    db.Feature.select = staticmethod(select)
    with pytest.raises(ValueError) as err:
        models.check_feature_list('["single"]')

    assert 'must be a pair' in str(err)
Пример #2
0
def test_check_feature_list_unspport(db, features):
    def select(*args, **kwargs):
        return features

    db.Feature.select = staticmethod(select)
    with pytest.raises(ValueError) as err:
        models.check_feature_list('[["answer", [null]]]')

    assert 'Unspported feature' in str(err)
Пример #3
0
def test_check_feature_list_invalid_units_type(db, features):
    def select(*args, **kwargs):
        return features

    db.Feature.select = staticmethod(select)
    with pytest.raises(ValueError) as err:
        models.check_feature_list('[["meow", "OvO"]]')

    assert 'Invalid units' in str(err)
    assert 'list' in str(err)
    assert 'OvO' in str(err)
Пример #4
0
def test_check_feature_list(db, features):
    def select(*args, **kwargs):
        return features

    db.Feature.select = staticmethod(select)
    assert models.check_feature_list(
        '[["acce", ["g", "g", "g"]], ["temp", ["C"]]]')
Пример #5
0
def test_check_feature_list_default_value(db):
    # the default value of idf_list/odf_list is ``'[]'``
    assert models.check_feature_list('[]')