-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathtest_default.py
More file actions
88 lines (55 loc) · 2.44 KB
/
Copy pathtest_default.py
File metadata and controls
88 lines (55 loc) · 2.44 KB
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
from autoconf.mock.mock_real import Redshift
def test_override_file(session_config):
hpc = session_config["general"]["hpc"]
assert hpc["hpc_mode"] is False
assert hpc["default_field"] == "hello"
def test_logging_config(config, files_directory):
assert config.logging_config["name"] == "config"
config.push(files_directory / "default")
assert config.logging_config["name"] == "default"
def test_push(config, files_directory):
assert len(config.configs) == 2
assert config["general"]["hpc"]["hpc_mode"] is False
config.push(files_directory / "default")
assert len(config.configs) == 2
assert config["general"]["hpc"]["hpc_mode"] is True
config.push(files_directory / "config")
assert len(config.configs) == 2
assert config["general"]["hpc"]["hpc_mode"] is False
def test_keep_first(config, files_directory):
config.push(files_directory / "default", keep_first=True)
assert config["general"]["hpc"]["hpc_mode"] is False
def test_override_in_directory(session_config):
superscript = session_config["text"]["label"]["superscript"]
assert superscript["Galaxy"] == "g"
assert superscript["default_field"] == "label default"
def test_novel_directory(session_config):
assert session_config["default"]["other"]["section"]["key"] == "value"
def test_novel_file(session_config):
assert session_config["default_file"]["section"]["key"] == "file value"
def test_json(session_config):
assert (
session_config.prior_config.for_class_and_suffix_path(Redshift, ["redshift"])[
"upper_limit"
]
== 3.0
)
assert (
session_config.prior_config.for_class_and_suffix_path(Redshift, ["rodshift"])[
"upper_limit"
]
== 4.0
)
def test_embedded_yaml_default(session_config):
embedded_dict = session_config["embedded"]["first"]["first_a"]
assert embedded_dict["first_a_a"] == "one"
assert embedded_dict["first_a_b"] == "two"
assert embedded_dict["first_a_c"] == "three"
def test_as_dict(session_config):
embedded_dict = session_config["embedded"]["first"]["first_a"]
assert {**embedded_dict}
def test_mix_files(session_config):
embedded_dict = session_config["one"]["two"]["three"]
assert embedded_dict["four"] == "five"
assert embedded_dict["six"] == "seven"
assert embedded_dict["eight"] == "nine"