]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
tests: datamodel: jinja2 view_macros tests and fixes
authorAleš <ales.mrazek@nic.cz>
Wed, 22 Dec 2021 00:37:13 +0000 (01:37 +0100)
committerAleš Mrázek <ales.mrazek@nic.cz>
Fri, 8 Apr 2022 14:17:53 +0000 (16:17 +0200)
manager/knot_resolver_manager/datamodel/templates/macros/view_macros.lua.j2
manager/tests/unit/datamodel/templates/test_view_macros.py [new file with mode: 0644]

index 293d45e8acb7f4df0f5b37bc57167e3b24adf11d..b829f2efbab888114f10cc6105ed59a9e2d6f2cf 100644 (file)
@@ -1,7 +1,7 @@
 {% macro view_tsig(tsig, rule) -%}
-view:tsig('{{ tsig }}', {{ rule }})
+view:tsig('{{ tsig }}',{{ rule }})
 {%- endmacro %}
 
 {% macro view_addr(addr, rule) -%}
-view:addr('{{ addr }}', {{ rule }})
+view:addr('{{ addr }}',{{ rule }})
 {%- endmacro %}
\ No newline at end of file
diff --git a/manager/tests/unit/datamodel/templates/test_view_macros.py b/manager/tests/unit/datamodel/templates/test_view_macros.py
new file mode 100644 (file)
index 0000000..e42120e
--- /dev/null
@@ -0,0 +1,22 @@
+from knot_resolver_manager.datamodel.config_schema import template_from_str
+from knot_resolver_manager.datamodel.types import IPAddressPort
+
+
+def test_view_tsig():
+    tsig: str = r"\5mykey"
+    rule = "policy.all(policy.DENY)"
+    tmpl_str = """{% from 'macros/view_macros.lua.j2' import view_tsig %}
+{{ view_tsig(tsig, rule) }}"""
+
+    tmpl = template_from_str(tmpl_str)
+    assert tmpl.render(tsig=tsig, rule=rule) == f"view:tsig('{tsig}',{rule})"
+
+
+def test_view_addr():
+    addr: IPAddressPort = IPAddressPort("10.0.0.1")
+    rule = "policy.all(policy.DENY)"
+    tmpl_str = """{% from 'macros/view_macros.lua.j2' import view_addr %}
+{{ view_addr(addr, rule) }}"""
+
+    tmpl = template_from_str(tmpl_str)
+    assert tmpl.render(addr=addr, rule=rule) == f"view:addr('{addr}',{rule})"