Пример #1
0
def test_run():
    raw_lookml = """
      view: aview {
        measure: row_count {
          type: count
        }
      }
    """
    mj = get_1st_measure(raw_lookml)
    relevant, passed = CountNameRule().run(mj)
    assert relevant
    assert passed
Пример #2
0
def test_run2():
    raw_lookml = """
      view: aview {
        measure: count {
          type: count
        }
      }
    """
    mj = get_1st_measure(raw_lookml)
    relevant, passed = DrillDownRule().run(mj)
    assert relevant
    assert not passed
Пример #3
0
def test_run3():
    raw_lookml = """
      view: aview {
        measure: count {
          type: count
        }
      }
    """
    mj = get_1st_measure(raw_lookml)
    relevant, passed = YesNoNameRule().run(mj)
    assert not relevant
    assert not passed
Пример #4
0
def test_run3():
    raw_lookml = """
      view: aview {
        measure: count {
          type: count
          drill_fields: ["year_name",
            "quarter_name",
            "day_name",
            "month_name"]
        }
      }
    """
    mj = get_1st_measure(raw_lookml)
    relevant, passed = DrillDownRule().run(mj)
    assert relevant
    assert passed
Пример #5
0
def test_run4():
    #this has a hanging comma in list which lkml parser should handle
    raw_lookml = """
      view: aview {
        measure: count {
          type: count
          drill_fields: ["year_name",
            "quarter_name",
            "day_name",
            "month_name",
            ]
        }
      }
    """
    mj = get_1st_measure(raw_lookml)
    relevant, passed = DrillDownRule().run(mj)
    assert relevant
    assert passed