Пример #1
0
 def test_defaults(self):
     self.assertEquals(
         envtpl._render('{{ FOO | default("abc") }}', None, {},
                        jinja2.StrictUndefined), 'abc')
     self.assertEquals(
         envtpl._render('{{ FOO | default("abc") }}', None, {'FOO': 'def'},
                        jinja2.StrictUndefined), 'def')
Пример #2
0
    def test_environment_prefix(self):
        source = '''
{% for key, value in environment('X_') %}{{ key }} = {{ value }}
{% endfor %}
'''
        expected = '''
foo = bar
'''
        self.assertEquals(envtpl._render(source, None, {'X_foo': 'bar', 'baz': 'X_qux'}, jinja2.StrictUndefined), expected)
Пример #3
0
    def test_quoted(self):
        source = '''
foo = {{ FOO | default(123) }}
bar = "{{ BAR | default("abc") }}"
'''
        expected = '''
foo = 456
bar = "abc"
'''
        self.assertEquals(envtpl._render(source, None, {'FOO': 456}, jinja2.StrictUndefined), expected)
Пример #4
0
    def test_quoted(self):
        source = '''
foo = {{ FOO | default(123) }}
bar = "{{ BAR | default("abc") }}"
'''
        expected = '''
foo = 456
bar = "abc"
'''
        self.assertEquals(
            envtpl._render(source, None, {'FOO': 456}, jinja2.StrictUndefined),
            expected)
Пример #5
0
    def test_environment_prefix(self):
        source = '''
{% for key, value in environment('X_') %}{{ key }} = {{ value }}
{% endfor %}
'''
        expected = '''
foo = bar
'''
        self.assertEquals(
            envtpl._render(source, None, {
                'X_foo': 'bar',
                'baz': 'X_qux'
            }, jinja2.StrictUndefined), expected)
Пример #6
0
    def test_if_block(self):
        source = '''
{% if BAZ is defined %}
foo = 123
{% else %}
foo = 456
{% endif %}
bar = "abc"'''
        expected = '''

foo = 456

bar = "abc"'''
        self.assertEquals(envtpl._render(source, None, {}, jinja2.StrictUndefined), expected)
Пример #7
0
    def test_env(self):
        source = '''
{{ env('FOO') }}
{{ env('MY_' + FOO) }}
'''
        expected = '''
bar
baz
'''

        self.assertEquals(
            envtpl._render(source, None, {
                'FOO': 'bar',
                'MY_bar': 'baz'
            }, jinja2.StrictUndefined), expected)
Пример #8
0
    def test_if_block(self):
        source = '''
{% if BAZ is defined %}
foo = 123
{% else %}
foo = 456
{% endif %}
bar = "abc"'''
        expected = '''

foo = 456

bar = "abc"'''
        self.assertEquals(
            envtpl._render(source, None, {}, jinja2.StrictUndefined), expected)
Пример #9
0
 def test_dont_die_on_missing(self):
     self.assertEquals(
         envtpl._render('{{ FOO }}', None, {}, jinja2.Undefined), '')
Пример #10
0
 def test_empty(self):
     self.assertEquals(envtpl._render('', None, {}, jinja2.StrictUndefined),
                       '')
Пример #11
0
 def test_defaults(self):
     self.assertEquals(envtpl._render('{{ FOO | default("abc") }}', None, {}, jinja2.StrictUndefined), 'abc')
     self.assertEquals(envtpl._render('{{ FOO | default("abc") }}', None, {'FOO': 'def'}, jinja2.StrictUndefined), 'def')
Пример #12
0
 def test_dont_die_on_missing(self):
     self.assertEquals(envtpl._render('{{ FOO }}', None, {}, jinja2.Undefined), '')
Пример #13
0
 def test_empty(self):
     self.assertEquals(envtpl._render('', None, {}, jinja2.StrictUndefined), '')