Passed
Push — master ( 39cacf...a737a2 )
by Fabien
01:21 queued 13s
created

test_jinja2   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 45
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 5
eloc 31
dl 0
loc 45
rs 10
c 0
b 0
f 0

3 Functions

Rating   Name   Duplication   Size   Complexity  
A test_env3() 0 9 2
A test_env2() 0 6 1
A test_env1() 0 6 2
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