Example #1
0
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",
    }
Example #2
0
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'
    }
Example #3
0
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 == []
Example #4
0
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'])