Skip to content

Commit 074ec5b

Browse files
author
Dmitry Surnin
committed
Fix review notes
Signed-off-by: Dmitry Surnin <[email protected]>
1 parent dd1dd57 commit 074ec5b

File tree

3 files changed

+131
-9
lines changed

3 files changed

+131
-9
lines changed

plenum/config.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
nodeDataDir = 'data/nodes'
3131
clientDataDir = 'data/clients'
3232
LOG_DIR = os.path.join(baseDir, "log")
33-
GENERAL_CONFIG_DIR = '/etc/plenum/'
33+
GENERAL_CONFIG_DIR = '/etc/indy'
3434
# walletDir = 'wallet'
3535

3636
# it should be filled from baseConfig
Lines changed: 130 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,130 @@
1+
import pytest
2+
import os
3+
from importlib import import_module
4+
from plenum.common.config_util import extend_with_external_config, extend_with_default_external_config
5+
6+
7+
TEST_NETWORK_NAME = 'test_network'
8+
GENERAL_CONFIG_FILE_NAME = 'test_config.py'
9+
USER_CONFIG_FILE_NAME = 'user_config.py'
10+
NETWORK_CONFIG_FILE_NAME = 'net_config.py'
11+
CFG_REPL_VALS = [1, 2, 3]
12+
13+
@pytest.fixture(scope="function")
14+
def default_config(tdir):
15+
plenum_cfg = import_module("plenum.config")
16+
cfg = {'NETWORK_NAME': TEST_NETWORK_NAME,
17+
'GENERAL_CONFIG_DIR': tdir,
18+
'GENERAL_CONFIG_FILE': GENERAL_CONFIG_FILE_NAME,
19+
'NETWORK_CONFIG_FILE': NETWORK_CONFIG_FILE_NAME,
20+
'baseDir': tdir,
21+
'USER_CONFIG_FILE': USER_CONFIG_FILE_NAME,
22+
'int_val': -1,
23+
'str_val': 'value-1'}
24+
plenum_cfg.__dict__.update(cfg)
25+
return plenum_cfg
26+
27+
28+
@pytest.fixture(scope="function")
29+
def default_config_file_system(default_config):
30+
assert os.path.isdir(default_config.baseDir)
31+
gen_net_dir = os.path.join(default_config.GENERAL_CONFIG_DIR, default_config.NETWORK_NAME)
32+
gen_base_dir = os.path.join(default_config.baseDir, default_config.NETWORK_NAME)
33+
os.makedirs(gen_net_dir, exist_ok=True)
34+
os.makedirs(gen_base_dir, exist_ok=True)
35+
assert os.path.isdir(gen_net_dir)
36+
assert os.path.isdir(gen_base_dir)
37+
gen_cfg_file = os.path.join(default_config.GENERAL_CONFIG_DIR, default_config.GENERAL_CONFIG_FILE)
38+
net_cfg_file = os.path.join(gen_net_dir, default_config.NETWORK_CONFIG_FILE)
39+
usr_cfg_file = os.path.join(gen_base_dir, default_config.USER_CONFIG_FILE)
40+
for i, f in zip(CFG_REPL_VALS, [gen_cfg_file, net_cfg_file, usr_cfg_file]):
41+
with open(f, "w") as file_cfg:
42+
file_cfg.write("int_val = {}\n".format(i))
43+
file_cfg.write("str_val = 'value{}'\n".format(i))
44+
assert os.path.isfile(gen_cfg_file)
45+
assert os.path.isfile(net_cfg_file)
46+
assert os.path.isfile(usr_cfg_file)
47+
48+
49+
def test_extend_with_external_config_req_exist(default_config, default_config_file_system):
50+
assert default_config.int_val == -1
51+
assert default_config.str_val == 'value-1'
52+
extend_with_external_config(default_config, (default_config.GENERAL_CONFIG_DIR, default_config.GENERAL_CONFIG_FILE),
53+
required=True)
54+
assert default_config.int_val == 1
55+
assert default_config.str_val == 'value1'
56+
57+
58+
def test_extend_with_external_config_req_not_exist(default_config, default_config_file_system):
59+
assert default_config.int_val == -1
60+
assert default_config.str_val == 'value-1'
61+
with pytest.raises(FileNotFoundError):
62+
extend_with_external_config(default_config, ("/some/bad/path", "some_bad.py"), required=True)
63+
assert default_config.int_val == -1
64+
assert default_config.str_val == 'value-1'
65+
66+
67+
def test_extend_with_external_config_not_req_exist(default_config, default_config_file_system):
68+
assert default_config.int_val == -1
69+
assert default_config.str_val == 'value-1'
70+
extend_with_external_config(default_config, (default_config.GENERAL_CONFIG_DIR, default_config.GENERAL_CONFIG_FILE),
71+
required=False)
72+
assert default_config.int_val == 1
73+
assert default_config.str_val == 'value1'
74+
75+
76+
def test_extend_with_external_config_not_req_not_exist(default_config, default_config_file_system):
77+
assert default_config.int_val == -1
78+
assert default_config.str_val == 'value-1'
79+
extend_with_external_config(default_config, ("/some/bad/path", "some_bad.py"), required=False)
80+
assert default_config.int_val == -1
81+
assert default_config.str_val == 'value-1'
82+
83+
84+
def test_extend_with_default_external_config_no_any(default_config, default_config_file_system):
85+
gen_net_dir = os.path.join(default_config.GENERAL_CONFIG_DIR, default_config.NETWORK_NAME)
86+
gen_base_dir = os.path.join(default_config.baseDir, default_config.NETWORK_NAME)
87+
gen_cfg_file = os.path.join(default_config.GENERAL_CONFIG_DIR, default_config.GENERAL_CONFIG_FILE)
88+
net_cfg_file = os.path.join(gen_net_dir, default_config.NETWORK_CONFIG_FILE)
89+
usr_cfg_file = os.path.join(gen_base_dir, default_config.USER_CONFIG_FILE)
90+
os.remove(gen_cfg_file)
91+
os.remove(net_cfg_file)
92+
os.remove(usr_cfg_file)
93+
assert default_config.int_val == -1
94+
assert default_config.str_val == 'value-1'
95+
extend_with_default_external_config(default_config)
96+
assert default_config.int_val == -1
97+
assert default_config.str_val == 'value-1'
98+
99+
100+
def test_extend_with_default_external_config_only_gen(default_config, default_config_file_system):
101+
gen_net_dir = os.path.join(default_config.GENERAL_CONFIG_DIR, default_config.NETWORK_NAME)
102+
gen_base_dir = os.path.join(default_config.baseDir, default_config.NETWORK_NAME)
103+
net_cfg_file = os.path.join(gen_net_dir, default_config.NETWORK_CONFIG_FILE)
104+
usr_cfg_file = os.path.join(gen_base_dir, default_config.USER_CONFIG_FILE)
105+
os.remove(net_cfg_file)
106+
os.remove(usr_cfg_file)
107+
assert default_config.int_val == -1
108+
assert default_config.str_val == 'value-1'
109+
extend_with_default_external_config(default_config)
110+
assert default_config.int_val == 1
111+
assert default_config.str_val == 'value1'
112+
113+
114+
def test_extend_with_default_external_config_gen_net(default_config, default_config_file_system):
115+
gen_base_dir = os.path.join(default_config.baseDir, default_config.NETWORK_NAME)
116+
usr_cfg_file = os.path.join(gen_base_dir, default_config.USER_CONFIG_FILE)
117+
os.remove(usr_cfg_file)
118+
assert default_config.int_val == -1
119+
assert default_config.str_val == 'value-1'
120+
extend_with_default_external_config(default_config)
121+
assert default_config.int_val == 2
122+
assert default_config.str_val == 'value2'
123+
124+
125+
def test_extend_with_default_external_config_all(default_config, default_config_file_system):
126+
assert default_config.int_val == -1
127+
assert default_config.str_val == 'value-1'
128+
extend_with_default_external_config(default_config)
129+
assert default_config.int_val == 3
130+
assert default_config.str_val == 'value3'

plenum/test/node_catchup/conftest.py

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,6 @@ def nodeCreatedAfterSomeTxns(looper, txnPoolNodeSet,
5353
newStewardWallet
5454

5555

56-
def test_tt(nodeCreatedAfterSomeTxns):
57-
pass
58-
59-
6056
@pytest.fixture("module")
6157
def nodeSetWithNodeAddedAfterSomeTxns(
6258
txnPoolNodeSet, nodeCreatedAfterSomeTxns):
@@ -119,7 +115,3 @@ def poolAfterSomeTxns(
119115
client,
120116
txnCount)
121117
yield looper, client, wallet
122-
123-
124-
def test_trtr(poolAfterSomeTxns):
125-
pass

0 commit comments

Comments
 (0)