def test_mako_exceptions_not_here(self): fLOG( __file__, self._testMethodName, OutputPrint=__name__ == "__main__") tmpl = """ % for i in range(0, len(lll)): print(${ll[i]}) % endfor """ exp = """ print(0) print(2) """ try: res = apply_template(tmpl, dict(lll=[0, 2])) assert False except CustomTemplateException as e: # fLOG(str(e)) assert "Undefined" in str(e) return assert False fLOG(res) self.assertEqual(res.replace(" ", "").replace("\n", ""), exp.replace(" ", "").replace("\n", ""))
def test_jinja2_exception_not_here(self): fLOG( __file__, self._testMethodName, OutputPrint=__name__ == "__main__") tmpl = """ {% for i in range(0, len(lll)) %} print({{ll[i]}}) {% endfor %} """ exp = """ print(0) print(2) """ try: res = apply_template(tmpl, dict( lll=[0, 2], len=len), engine="jinja2") assert False except CustomTemplateException as e: if "Some parameters are missing or mispelled" not in str(e): raise Exception(str(e)) return assert False fLOG(res) self.assertEqual(res.replace(" ", "").replace("\n", ""), exp.replace(" ", "").replace("\n", ""))
def test_mako(self): fLOG( __file__, self._testMethodName, OutputPrint=__name__ == "__main__") tmpl = """ % for i in range(0, len(ll)): print(${ll[i]}) % endfor """ exp = """ print(0) print(2) """ res = apply_template(tmpl, dict(ll=[0, 2])) fLOG(res) self.assertEqual(res.replace(" ", "").replace("\n", ""), exp.replace(" ", "").replace("\n", ""))
def test_jinja2(self): fLOG( __file__, self._testMethodName, OutputPrint=__name__ == "__main__") tmpl = """ {% for i in range(0, len(ll)) %} print({{ll[i]}}) {% endfor %} """ exp = """ print(0) print(2) """ res = apply_template(tmpl, dict(ll=[0, 2], len=len), engine="jinja2") fLOG(res) self.assertEqual(res.replace(" ", "").replace("\n", ""), exp.replace(" ", "").replace("\n", ""))