Esempio n. 1
0
 def test_unextended_block(self):
     loader = DictLoader(self.templates)
     name = "<script>"
     self.assertEqual(loader.load("escaped_block.html").generate(name=name),
                      b("base: &lt;script&gt;"))
     self.assertEqual(loader.load("unescaped_block.html").generate(name=name),
                      b("base: <script>"))
Esempio n. 2
0
 def test_unextended_block(self):
     loader = DictLoader(self.templates)
     name = "<script>"
     self.assertEqual(
         loader.load("escaped_block.html").generate(name=name),
         b("base: &lt;script&gt;"))
     self.assertEqual(
         loader.load("unescaped_block.html").generate(name=name),
         b("base: <script>"))
Esempio n. 3
0
 def test_default_on(self):
     loader = DictLoader(self.templates, autoescape="xhtml_escape")
     name = "Bobby <table>s"
     self.assertEqual(loader.load("escaped.html").generate(name=name),
                      b("Bobby &lt;table&gt;s"))
     self.assertEqual(loader.load("unescaped.html").generate(name=name),
                      b("Bobby <table>s"))
     self.assertEqual(loader.load("default.html").generate(name=name),
                      b("Bobby &lt;table&gt;s"))
     
     self.assertEqual(loader.load("include.html").generate(name=name),
                      b("escaped: Bobby &lt;table&gt;s\n"
                        "unescaped: Bobby <table>s\n"
                        "default: Bobby &lt;table&gt;s\n"))
Esempio n. 4
0
 def test_relative_load(self):
     loader = DictLoader({
         "a/1.html": "{% include '2.html' %}",
         "a/2.html": "{% include '../b/3.html' %}",
         "b/3.html": "ok",
     })
     self.assertEqual(loader.load("a/1.html").generate(), b("ok"))
Esempio n. 5
0
 def test_include(self):
     loader = DictLoader({
         "index.html": '{% include "header.html" %}\nbody text',
         "header.html": "header text",
     })
     self.assertEqual(
         loader.load("index.html").generate(), b("header text\nbody text"))
Esempio n. 6
0
 def test_include(self):
     loader = DictLoader({
             "index.html": '{% include "header.html" %}\nbody text',
             "header.html": "header text",
             })
     self.assertEqual(loader.load("index.html").generate(),
                      b("header text\nbody text"))
Esempio n. 7
0
 def test_relative_load(self):
     loader = DictLoader({
             "a/1.html": "{% include '2.html' %}",
             "a/2.html": "{% include '../b/3.html' %}",
             "b/3.html": "ok",
             })
     self.assertEqual(loader.load("a/1.html").generate(),
                      b("ok"))
Esempio n. 8
0
    def test_default_on(self):
        loader = DictLoader(self.templates, autoescape="xhtml_escape")
        name = "Bobby <table>s"
        self.assertEqual(
            loader.load("escaped.html").generate(name=name),
            b("Bobby &lt;table&gt;s"))
        self.assertEqual(
            loader.load("unescaped.html").generate(name=name),
            b("Bobby <table>s"))
        self.assertEqual(
            loader.load("default.html").generate(name=name),
            b("Bobby &lt;table&gt;s"))

        self.assertEqual(
            loader.load("include.html").generate(name=name),
            b("escaped: Bobby &lt;table&gt;s\n"
              "unescaped: Bobby <table>s\n"
              "default: Bobby &lt;table&gt;s\n"))
Esempio n. 9
0
    def test_extends(self):
        loader = DictLoader({
                "base.html": """\
<title>{% block title %}default title{% end %}</title>
<body>{% block body %}default body{% end %}</body>
""",
                "page.html": """\
{% extends "base.html" %}
{% block title %}page title{% end %}
{% block body %}page body{% end %}
""",
                })
        self.assertEqual(loader.load("page.html").generate(),
                         b("<title>page title</title>\n<body>page body</body>\n"))
Esempio n. 10
0
    def test_extends(self):
        loader = DictLoader({
            "base.html":
            """\
<title>{% block title %}default title{% end %}</title>
<body>{% block body %}default body{% end %}</body>
""",
            "page.html":
            """\
{% extends "base.html" %}
{% block title %}page title{% end %}
{% block body %}page body{% end %}
""",
        })
        self.assertEqual(
            loader.load("page.html").generate(),
            b("<title>page title</title>\n<body>page body</body>\n"))
Esempio n. 11
0
 def test_custom_namespace(self):
     loader = DictLoader({"test.html": "{{ inc(5) }}"},
                         namespace={"inc": lambda x: x + 1})
     self.assertEqual(loader.load("test.html").generate(), b("6"))
Esempio n. 12
0
 def test_custom_namespace(self):
     loader = DictLoader({"test.html": "{{ inc(5) }}"}, namespace={"inc": lambda x: x+1})
     self.assertEqual(loader.load("test.html").generate(), b("6"))