Exemple #1
0
class TestRenderer:
    def setup(self):
        single_tags = ['input', 'img']
        self.renderer = Renderer(strict_mode=False, single_tags=single_tags)

    def test_render_tag(self):
        result = self.renderer.render_tag('textarea')
        test.assert_equal(result, '<textarea></textarea>')

        result = self.renderer.render_tag('img')
        test.assert_equal(result, '<img>')

    def test_render_tag_with_content(self):
        result = self.renderer.render_tag('div', content='hello')
        test.assert_equal(result, '<div>hello</div>')

    def test_render_tag_with_attrs(self):
        result = self.renderer.render_tag('div', attrs={'attr': 'value'})
        test.assert_equal(result, '<div attr="value"></div>')

    def test_render_attrs(self):
        result = self.renderer.render_attrs(OrderedDict([
            ('str_attr', 'value'),
            ('bool_attr', True),
            ('str_bool_attr', 'true'),
            ('str_attr2', 'value'),
            ('false_attr', False),
            ('none_attr', None),
        ]))
        test.assert_equal(result, 'str-attr="value" bool-attr str-bool-attr str-attr2="value"')
Exemple #2
0
 def setup(self):
     single_tags = ['input', 'img']
     self.renderer = Renderer(strict_mode=False, single_tags=single_tags)