Skip to content

Commit 1d579d5

Browse files
committed
default values should be read from config.ini
1 parent ea89815 commit 1d579d5

File tree

2 files changed

+16
-15
lines changed

2 files changed

+16
-15
lines changed

source/confParser.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -143,19 +143,19 @@ def parse_cmd_args(argv):
143143
'''parse input parameters'''
144144

145145
parser = argparse.ArgumentParser('python zimonGrafanaIntf.py')
146-
parser.add_argument('-s', '--server', action="store", default='localhost',
147-
help='Host name or ip address of the ZIMon collector (Default: 127.0.0.1) \
146+
parser.add_argument('-s', '--server', action="store", default=None,
147+
help='Host name or ip address of the ZIMon collector (Default from config.ini: 127.0.0.1) \
148148
NOTE: Per default ZIMon does not accept queries from remote machines. \
149149
To run the bridge from outside of the ZIMon collector, you need to modify ZIMon queryinterface settings (\'ZIMonCollector.cfg\')')
150-
parser.add_argument('-P', '--serverPort', action="store", type=int, choices=[9084, 9094], default=9084,
151-
help='ZIMon collector port number (Default: 9084) \
150+
parser.add_argument('-P', '--serverPort', action="store", type=int, choices=[9084, 9094], default=None,
151+
help='ZIMon collector port number (Default from config.ini: 9084) \
152152
NOTE: In some environments, for better bridge performance the usage of the multi-threaded port 9094 could be helpful.\
153153
In this case make sure the \'query2port = \"9094\"\' is enabled in the ZIMon queryinterface settings (\'ZIMonCollector.cfg\')')
154-
parser.add_argument('-l', '--logPath', action="store", default="/var/log/ibm_bridge_for_grafana", help='location path of the log file (Default: /var/log/ibm_bridge_for_grafana')
155-
parser.add_argument('-f', '--logFile', action="store", default="zserver.log", help='Name of the log file (Default: zserver.log')
154+
parser.add_argument('-l', '--logPath', action="store", default= None, help='location path of the log file (Default from config.ini: /var/log/ibm_bridge_for_grafana')
155+
parser.add_argument('-f', '--logFile', action="store", default=None, help='Name of the log file (Default from config.ini: zserver.log')
156156
parser.add_argument('-c', '--logLevel', action="store", type=int, default=None,
157157
help='log level. Available levels: 10 (DEBUG), 15 (MOREINFO), 20 (INFO), 30 (WARN), 40 (ERROR) (Default from config.ini: 15)')
158-
parser.add_argument('-p', '--port', action="store", type=int, choices=[4242, 8443], default=4242, help='port number listening on for HTTP(S) connections (Default: 4242)')
158+
parser.add_argument('-p', '--port', action="store", type=int, choices=[4242, 8443], default=None, help='port number listening on for HTTP(S) connections (Default from config.ini: 4242)')
159159
parser.add_argument('-t', '--tlsKeyPath', action="store", default=None, help='Directory path of tls privkey.pem and cert.pem file location (Required only for HTTPS port 8443)')
160160
parser.add_argument('-k', '--tlsKeyFile', action="store", default=None, help='Name of TLS key file, f.e.: privkey.pem (Required only for HTTPS port 8443)')
161161
parser.add_argument('-m', '--tlsCertFile', action="store", default=None, help='Name of TLS certificate file, f.e.: cert.pem (Required only for HTTPS port 8443)')

tests/test_cli_parser.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,14 @@
44

55

66
def my_setup():
7-
global a, b, c, d, e, f
7+
global a, b, c, d, e, f, g
88
a = ['-p', '8443', '-t', '/etc/my_tls']
99
b = ['-a']
1010
c = ['-a', 'abc']
1111
d = ['-c', '10', '-v', '/opt/registry/certs']
1212
e = ['-c', '10', '-t', '/opt/registry/certs']
1313
f = ['-c', '10', '-s', '9.155.108.199', '-p', '8443', '-t', '/opt/registry/certs', '--tlsKeyFile', 'privkey.pem', '--tlsCertFile', 'cert.pem']
14+
g = ['-p', '4242', '-P', '9084']
1415

1516

1617
def test_case01():
@@ -33,18 +34,18 @@ def test_case03():
3334
mandatoryItems = ['port', 'serverPort']
3435
assert all(item in elements for item in mandatoryItems)
3536

36-
37+
@with_setup(my_setup)
3738
def test_case04():
38-
args, msg = parse_cmd_args([])
39+
args, msg = parse_cmd_args(g)
3940
result = vars(args)
40-
value = int(result['port'])
41-
assert value == 4242
42-
41+
assert isinstance(result['port'], int)
42+
assert result['port'] == 4242
4343

44+
@with_setup(my_setup)
4445
def test_case05():
45-
args, msg = parse_cmd_args([])
46+
args, msg = parse_cmd_args(g)
4647
result = vars(args)
47-
assert int(result['port']) == 4242 and int(result['serverPort']) == 9084
48+
assert result['port'] == 4242 and result['serverPort'] == 9084
4849

4950

5051
@with_setup(my_setup)

0 commit comments

Comments
 (0)