def test_pdt_view():
testname = 'pdt_view'
pdt = view.DerivedTable(sql="SELECT id, count(*) c FROM table GROUP BY id",
sql_trigger_value='DATE()',
indexes=['id'])
v = view.View(testname)
v.derived_table = pdt
v.add_field(field.Dimension('id', type='number',
primary_key=True))
v.add_field(field.Dimension('c', type='number'))
v.add_field(field.Measure('sum_c', sql='${TABLE}.c', type='sum'))
f = six.StringIO()
v.generate_lookml(f, format_options=test_format_options)
lookml = f.getvalue()
six.print_(lookml)
with open(os.path.join(os.path.dirname(__file__),
'expected_output/%s.lkml' % testname),
'rt') as expected:
assert lookml == expected.read()
评论列表
文章目录