Ejemplo n.º 1
0
class TestTemplating(TestCase):
    def setUp(self):
        self.render = Engines()

    def test_formatter_string(self):
        self.assertEqual(self.render.formatter(dict(name="world"), string="Hello {name}!"),
                ('text/plain', 'Hello world!'))

    def test_formatter_file(self):
        self.assertEqual(self.render.formatter(dict(name="world"), './tests/templates/hello-formatter.txt'),
                ('text/plain', 'Hello world!'))

    def test_sprintf_string(self):
        self.assertEqual(self.render.sprintf(dict(name="world"), string="Hello %(name)s!"),
                ('text/plain', 'Hello world!'))

    def test_sprintf_file(self):
        self.assertEqual(self.render.sprintf(dict(name="world"), './tests/templates/hello-sprintf.txt'),
                ('text/plain', 'Hello world!'))

    def test_template_string(self):
        self.assertEqual(self.render.template(dict(name="world"), string="Hello $name!"),
                ('text/plain', 'Hello world!'))

    def test_template_string_unsafe(self):
        self.assertEqual(self.render.template(dict(name="world"), string="Hello $name!", safe=False),
                ('text/plain', 'Hello world!'))

    def test_template_file(self):
        self.assertEqual(self.render.template(dict(name="world"), './tests/templates/hello-template.txt'),
                ('text/plain', 'Hello world!'))