test_jinja2.test_env3()   A
last analyzed

Complexity

Conditions 2

Size

Total Lines 9
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 8
dl 0
loc 9
rs 10
c 0
b 0
f 0
cc 2
nop 0
1
# -*- coding: utf-8 -*-
2
3
import os
4
import six
5
from opinionated_configparser import OpinionatedConfigParser
6
7
if six.PY2:
8
    UNICODE = u"ééé"
9
else:
10
    UNICODE = "ééé"
11
12
TEST_DICT1 = {
13
    "section1": {
14
        "key1": "value1{{ENV_VAR}}",
15
        "key2": "{{UNICODE_ENV_VAR}}"
16
    }
17
}
18
19
20
def test_env1():
21
    if "ENV_VAR" in os.environ:
22
        del os.environ["ENV_VAR"]
23
    x = OpinionatedConfigParser()
24
    x.read_dict(TEST_DICT1)
25
    assert x.get("section1", "key1") == "value1"
26
27
28
def test_env2():
29
    os.environ["ENV_VAR"] = "foo"
30
    x = OpinionatedConfigParser()
31
    x.read_dict(TEST_DICT1)
32
    assert x.get("section1", "key1") == "value1foo"
33
    del os.environ["ENV_VAR"]
34
35
36
def test_env3():
37
    if six.PY2:
38
        os.environ["UNICODE_ENV_VAR"] = UNICODE.encode("utf8")
39
    else:
40
        os.environ["UNICODE_ENV_VAR"] = UNICODE
41
    x = OpinionatedConfigParser()
42
    x.read_dict(TEST_DICT1)
43
    assert x.get("section1", "key2") == UNICODE
44
    del os.environ["UNICODE_ENV_VAR"]
45