Completed
Pull Request — master (#946)
by
unknown
01:28
created

test_env_initialization_parameters()   A

Complexity

Conditions 2

Size

Total Lines 12

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 2
dl 0
loc 12
rs 9.4285
c 1
b 0
f 0
1
# -*- coding: utf-8 -*-
2
3
import pytest
4
5
from cookiecutter.environment import StrictEnvironment
6
from cookiecutter.exceptions import UnknownExtension
7
8
9
def test_env_should_raise_for_unknown_extension():
10
    context = {
11
        'cookiecutter': {
12
            '_extensions': ['foobar']
13
        }
14
    }
15
16
    with pytest.raises(UnknownExtension) as err:
17
        StrictEnvironment(context=context, keep_trailing_newline=True)
18
19
    assert 'Unable to load extension: ' in str(err.value)
20
21
22
def test_env_should_come_with_jinja2_time_extension():
23
    env = StrictEnvironment(keep_trailing_newline=True)
24
    assert 'jinja2_time.jinja2_time.TimeExtension' in env.extensions
25
26
27
def test_env_initialization_parameters():
28
    context = {
29
        'cookiecutter': {
30
            '_environment': {
31
                'lstrip_blocks': True,
32
                'trim_blocks': True
33
            }
34
        }
35
    }
36
37
    env = StrictEnvironment(context=context)
38
    assert env.trim_blocks is env.lstrip_blocks is True
39