Ejemplo n.º 1
0
    def test_unused_template_variables_are_ignored(self):
        field = TemplateField(u'template {{ name }}')

        assert field.render({
            'name': 'context',
            'lot': 'lot'
        }) == u'template context'
Ejemplo n.º 2
0
    def test_markdown_strings_govuk_classes(self):
        field = TemplateField(u'##A Heading\n\n'
                              u'Some paragraph\n\n'
                              u' * Some\n'
                              u' * List\n\n'
                              u'And\n\n'
                              u'1. Some other\n'
                              u'2. [Ordered](http://example.com)\n'
                              u'3. List & such')

        assert field.render() == """<h2 class="govuk-heading-m">A Heading</h2>
Ejemplo n.º 3
0
 def test_template_tags_in_template_context_are_not_evaluated(self):
     field = TemplateField(u'template {{ name }}')
     assert field.render({'name': '{{ other }}'}) == u'template {{ other }}'
Ejemplo n.º 4
0
 def test_html_tags_in_template_context_are_escaped(self):
     field = TemplateField(u'template {{ name }}')
     assert field.render({
         'name': '<span>context&nbsp;</span>'
     }) == u'template &lt;span&gt;context&amp;nbsp;&lt;/span&gt;'
Ejemplo n.º 5
0
 def test_unicode_characters_in_template_context(self):
     field = TemplateField(u'template {{ name }}')
     assert field.render({'name': u'\u00a3context'}) == u'template £context'
Ejemplo n.º 6
0
    def test_undefined_template_variables_raise_an_error(self):
        field = TemplateField(u'template {{ name }}')

        with pytest.raises(ContentTemplateError):
            field.render()
Ejemplo n.º 7
0
 def test_template_with_conditions(self):
     field = TemplateField(
         u"{% if name == 'context' %}template {{ name }}{% endif %}")
     assert field.render({'name': 'context'}) == u'template context'
Ejemplo n.º 8
0
 def test_html_tags_in_template_are_not_escaped(self):
     field = TemplateField(u'<span>simple&nbsp;template</span>')
     assert field.render() == u'<span>simple&nbsp;template</span>'
Ejemplo n.º 9
0
 def test_template_without_template_tags(self):
     field = TemplateField('simple template')
     assert field.render() == 'simple template'
Ejemplo n.º 10
0
 def test_unicode_characters_in_template(self):
     field = TemplateField(u'\u00a3simple template')
     assert field.render() == u'£simple template'
Ejemplo n.º 11
0
 def test_template_renders_as_markup(self):
     field = TemplateField('simple template')
     assert isinstance(field.render(), Markup)
Ejemplo n.º 12
0
 def test_template_field_with_force_markdown(self):
     field = TemplateField('Hello *world*', markdown=True)
     assert field.render(
     ) == '<p class="govuk-body">Hello <em>world</em></p>'
Ejemplo n.º 13
0
 def test_empty_template(self):
     field = TemplateField('')
     assert field.render() == ''
Ejemplo n.º 14
0
    def test_fields_are_processed_with_markdown(self):
        field = TemplateField(u'# Title\n* Hello\n* Markdown')

        assert field.render() == """<h1>Title</h1>
Ejemplo n.º 15
0
 def test_template_with_context(self):
     field = TemplateField(u'template {{ name }}')
     assert field.render({'name': 'context'}) == u'template context'
Ejemplo n.º 16
0
    def test_simple_strings_are_not_wrapped_in_paragraph_tags(self):
        field = TemplateField(u'Title string')

        assert field.render() == 'Title string'
    def test_fields_are_processed_with_markdown(self):
        field = TemplateField(u'# Title\n* Hello\n* Markdown')

        assert field.render(
        ) == '<h1>Title</h1>\n<ul>\n<li>Hello</li>\n<li>Markdown</li>\n</ul>'