summaryrefslogtreecommitdiff
path: root/test/test_render.py
blob: e036b701fcfac42dc867149ec5e5ad653d2eac0b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import unittest
import makesite

class RenderTest(unittest.TestCase):
    """Tests for render() function."""

    def test_oneline_template(self):
        tpl = 'foo {{ key1 }} baz {{ key2 }}'
        out = makesite.render(tpl, key1='bar', key2='qux')
        self.assertEqual(out, 'foo bar baz qux')

    def test_multiline_template(self):
        tpl = 'foo {{ key1 }}\nbaz {{ key1 }}'
        out = makesite.render(tpl, key1='bar')
        self.assertEqual(out, 'foo bar\nbaz bar')

    def test_repeated_key(self):
        tpl = 'foo {{ key1 }} baz {{ key1 }}'
        out = makesite.render(tpl, key1='bar')
        self.assertEqual(out, 'foo bar baz bar')

    def test_multiline_placeholder(self):
        tpl = 'foo {{\nkey1\n}} baz {{\nkey2\n}}'
        out = makesite.render(tpl, key1='bar', key2='qux')
        self.assertEqual(out, 'foo bar baz qux')