def test_run_field_rules(): config = { "rules": { "field_level_rules": [ { "name": "DescriptionRule", "run": True }, { "name": "YesNoNameRule", "run": True }, ] }, } linter = LookMlLinter(config) lookml = LookML("test/minimal_multiline.view.lkml") v = lookml.views()[0] print("v", v) out = linter.run_field_rules(v, "dimension", "dimensions", "xxx", []) assert out[0] == { "file": "xxx", "rule": "DescriptionRule", "passed": 1, "type": "dimension", "fieldname": "city_code", }
def test_run_field_rules(): config = { "rules": { "field_level_rules": [ { "name": "DescriptionRule", "run": True }, { "name": "YesNoNameRule", "run": True }, ] }, } linter = LookMlLinter(config) lookml = LookML("test/minimal_multiline.view.lkml") v = lookml.views()[0] print("v", v) out = linter.run_field_rules(v, 'dimension', 'dimensions', "xxx", []) assert out[0] == { 'file': 'xxx', 'rule': 'DescriptionRule', 'passed': 1, 'type': 'dimension', 'fieldname': 'city_code' }
def test_run_field_rules2(): config = { "rules": { "field_level_rules": [ { "name": "DescriptionRule", "run": True }, { "name": "YesNoNameRule", "run": True }, ] }, } linter = LookMlLinter(config) raw_lookml = """ view: engagement_score { } """ json_data = get_json_from_lookml(raw_lookml) v = json_data["views"][0] out = linter.run_field_rules(v, "dimension", "dimensions", "xxx", []) assert out == []
def test_run_field_rules(): config = { "parser": "lookml-parser", "tmp_file": "parsed_lookml.json", "rules": { "field_level_rules": [ { "name": "DescriptionRule", "run": True }, { "name": "YesNoNameRule", "run": True }, ] }, } linter = LookMlLinter(config) json_data = LookML(config).get_json_representation( "test/minimal_multiline.lkml") v = json_data['files'][0]['views'][0] out = linter.run_field_rules(v, 'dimension', 'dimensions', "xxx", []) assert out[0] == { 'file': 'xxx', 'rule': 'DescriptionRule', 'passed': 1, 'type': 'dimension', 'fieldname': 'city_code' } if os.path.exists(config['tmp_file']): os.remove(config['tmp_file'])