def test_unset_filter(self): if not self.app.jinja: if not hasattr(self, "skipTest"): return self.skipTest("No Jinja2 template engine present") template = appier.Template("{{ message|unset('world') }}") result = self.app.template(template) self.assertEqual(result, appier.legacy.u("world")) result = self.app.template(template, message = "hello") self.assertEqual(result, appier.legacy.u("hello")) template = appier.Template("{{ message|unset(default = 'world') }}") result = self.app.template(template) self.assertEqual(result, appier.legacy.u("world")) result = self.app.template(template, message = "hello") self.assertEqual(result, appier.legacy.u("hello")) template = appier.Template("{{ message|unset(default = 'world', empty = True) }}") result = self.app.template(template, message = "") self.assertEqual(result, appier.legacy.u("world")) result = self.app.template(template, message = "hello") self.assertEqual(result, appier.legacy.u("hello")) template = appier.Template("{{ message|unset(default = 'world', extra = ('',)) }}") result = self.app.template(template, message = "") self.assertEqual(result, appier.legacy.u("world")) result = self.app.template(template, message = "hello") self.assertEqual(result, appier.legacy.u("hello")) template = appier.Template("{{ message|unset(default = 'world', extra = ('', 't')) }}") result = self.app.template(template, message = "t") self.assertEqual(result, appier.legacy.u("world")) result = self.app.template(template, message = "hello") self.assertEqual(result, appier.legacy.u("hello"))
def test_filters(self): if not self.app.jinja: if not hasattr(self, "skipTest"): return self.skipTest("No Jinja2 template engine present") template = appier.Template("{{ message|locale }}") result = self.app.template(template, message = "hello") self.assertEqual(result, "hello") template = appier.Template("{{ message|nl_to_br }}") result = self.app.template(template, message = "hello\n") self.assertEqual(result, "hello<br/>\n") template = appier.Template("{{ message|sp_to_nbsp }}") result = self.app.template(template, message = "hello world") self.assertEqual(result, "hello world")
def test_locale_filter(self): if not self.app.jinja: if not hasattr(self, "skipTest"): return self.skipTest("No Jinja2 template engine present") self.app._register_bundle({ "hello" : appier.legacy.u("olá"), "world" : appier.legacy.u("mundo"), }, "pt_pt") template = appier.Template("{{ message|locale }}") result = self.app.template(template, locale = "pt_pt", message = "hello") self.assertEqual(result, appier.legacy.u("olá")) result = self.app.template(template, locale = "en_us", message = "hello") self.assertEqual(result, appier.legacy.u("hello")) template = appier.Template("{{ 'hello'|locale }}") result = self.app.template(template, locale = "pt_pt") self.assertEqual(result, appier.legacy.u("olá")) result = self.app.template(template, locale = "en_us") self.assertEqual(result, appier.legacy.u("hello"))