def test_22_render__w_wrong_tpath(self): if TT.SUPPORTED: mpt = "anyconfig.compat.raw_input" ng_t = os.path.join(self.workdir, "ng.j2") ok_t = os.path.join(self.workdir, "ok.j2") ok_t_content = "a: {{ a }}" ok_content = "a: aaa" ctx = dict(a="aaa", ) open(ok_t, 'w').write(ok_t_content) with mock.patch(mpt, return_value=ok_t): c_r = TT.render(ng_t, ctx, ask=True) self.assertEqual(c_r, ok_content) try: TT.render(ng_t, ctx, ask=False) assert False # force raising an exception. except RuntimeError: pass
def test_22_render__w_wrong_tpath(self): if TT.SUPPORTED: mpt = "anyconfig.compat.raw_input" ng_t = os.path.join(self.workdir, "ng.j2") ok_t = os.path.join(self.workdir, "ok.j2") ok_t_content = "a: {{ a }}" ok_content = "a: aaa" ctx = dict(a="aaa", ) open(ok_t, 'w').write(ok_t_content) with mock.patch(mpt, return_value=ok_t): c_r = TT.render(ng_t, ctx, ask=True) self.assertEqual(c_r, ok_content) try: TT.render(ng_t, ctx, ask=False) assert False # force raising an exception. except TT.TemplateNotFound: pass
def test_24_render__wo_paths(self): if TT.SUPPORTED: fname = self.templates[0][0] assert os.path.exists(os.path.join(self.workdir, fname)) subdir = os.path.join(self.workdir, "a/b/c") os.makedirs(subdir) tmpl = os.path.join(subdir, fname) open(tmpl, 'w').write("{{ a|default('aaa') }}") c_r = TT.render(tmpl) self.assertEqual(c_r, "aaa")
def test_22_render__w_wrong_template_path(self): if TT.SUPPORTED: mpt = "anyconfig.compat.raw_input" ng_t = os.path.join(self.workdir, "ng.j2") ok_t = os.path.join(self.workdir, "ok.j2") ok_t_content = "a: {{ a }}" ok_content = "a: aaa" ctx = dict(a="aaa", ) open(ok_t, 'w').write(ok_t_content) with mock.patch(mpt, return_value=ok_t): c_r = TT.render(ng_t, ctx, ask=True) self.assertEquals(c_r, ok_content)
def test_20_render__wo_paths(self): if TT.SUPPORTED: for fname, _str, ctx in self.templates: fpath = os.path.join(self.workdir, fname) c_r = TT.render(fpath) self.assertEqual(c_r, ctx)
def test_40_render__w_filter(self): if TT.SUPPORTED: fname, _, ctx = TMPL_WITH_FILTER fpath = os.path.join(self.workdir, fname) c_r = TT.render(fpath, filters={"negate": negate}) self.assertEqual(c_r, ctx)
def test_20_render__wo_paths(self): if TT.SUPPORTED: for fn, _s, c in self.templates: f = os.path.join(self.workdir, fn) c_r = TT.render(f) self.assertEquals(c_r, c)