def test_import(self):
utils = """
{% macro print_where(value) -%}
WHERE dummy_col = {{value}}
{%- endmacro %}
"""
source = """
{% import 'utils.sql' as utils %}
select * from dual {{ utils.print_where(100) }}
"""
loader = DictLoader({"utils.sql" : utils})
env = Environment(loader=loader)
j = JinjaSql(env)
query, bind_params = j.prepare_query(source, _DATA)
expected_query = "select * from dual WHERE dummy_col = %s"
self.assertEquals(query.strip(), expected_query.strip())
self.assertEquals(len(bind_params), 1)
self.assertEquals(list(bind_params)[0], 100)
评论列表
文章目录