コード例 #1
0
    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"))
コード例 #2
0
    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&nbsp;world")
コード例 #3
0
    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"))