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)
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)
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)
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"]]]')
def test_check_feature_list_default_value(db): # the default value of idf_list/odf_list is ``'[]'`` assert models.check_feature_list('[]')