|
1 | | -from source.confParser import ConfigManager, merge_defaults_and_args, parse_cmd_args |
| 1 | +from source.confParser import ConfigManager, merge_defaults_and_args, parse_cmd_args, checkCAsettings |
| 2 | +from source.__version__ import __version__ as version |
2 | 3 | from nose2.tools.decorators import with_setup |
| 4 | +import string |
3 | 5 |
|
4 | 6 |
|
5 | 7 | def my_setup(): |
6 | 8 | global a, b, c, d, e, f, g, m, n, o, p, y, x |
7 | 9 | a = ConfigManager().defaults |
8 | 10 | y = ConfigManager().defaults.copy() |
9 | 11 | y['apiKeyValue'] = '/tmp/mykey' |
10 | | - x = ConfigManager().defaults.copy() |
11 | | - del x['retryDelay'] |
| 12 | + |
12 | 13 | b, c = parse_cmd_args([]) |
13 | 14 | d, e = parse_cmd_args(['-p', '8443', '-t', '/etc/my_tls']) |
14 | 15 | f, g = parse_cmd_args(['-p', '8443', '-t', None, '-k', 'None', '-m', "None"]) |
@@ -90,15 +91,46 @@ def test_case08(): |
90 | 91 |
|
91 | 92 | @with_setup(my_setup) |
92 | 93 | def test_case09(): |
93 | | - result = merge_defaults_and_args(a, b) |
94 | | - assert len(result.keys()) > 0 |
95 | | - assert 'retryDelay' in result.keys() |
96 | | - assert isinstance(result.get('retryDelay'), int) |
97 | | - assert result.get('retryDelay') == 60 |
| 94 | + if version < "7.0.4": |
| 95 | + assert ('retryDelay' and 'caCertPath') not in a.keys() |
| 96 | + else: |
| 97 | + result = merge_defaults_and_args(a, b) |
| 98 | + assert len(result.keys()) > 0 |
| 99 | + assert 'retryDelay' and 'caCertPath' in result.keys() |
| 100 | + assert isinstance(result.get('retryDelay'), int) |
| 101 | + assert isinstance(result.get('caCertPath'), bool) |
| 102 | + assert result.get('retryDelay') == 60 |
| 103 | + assert result.get('caCertPath') == eval("False") |
98 | 104 |
|
99 | 105 |
|
100 | 106 | @with_setup(my_setup) |
101 | 107 | def test_case10(): |
| 108 | + x = a.copy() |
| 109 | + if x.get('retryDelay', None) != None: |
| 110 | + del x['retryDelay'] |
102 | 111 | result = merge_defaults_and_args(x, b) |
103 | 112 | assert len(result.keys()) > 0 |
104 | 113 | assert 'retryDelay' not in result.keys() |
| 114 | + |
| 115 | + |
| 116 | +@with_setup(my_setup) |
| 117 | +def test_case11(): |
| 118 | + x = a.copy() |
| 119 | + x['caCertPath'] = '/etc/ssl/certs/service-ca.crt' |
| 120 | + result = merge_defaults_and_args(x, b) |
| 121 | + assert len(result.keys()) > 0 |
| 122 | + assert 'caCertPath' in result.keys() |
| 123 | + assert isinstance(result.get('caCertPath'), str) |
| 124 | + |
| 125 | + |
| 126 | +@with_setup(my_setup) |
| 127 | +def test_case12(): |
| 128 | + x = a.copy() |
| 129 | + x['caCertPath'] = "/etc/ssl/certs/service-ca.crt" |
| 130 | + result = merge_defaults_and_args(x, b) |
| 131 | + valid, msg = checkCAsettings(result) |
| 132 | + assert len(result.keys()) > 0 |
| 133 | + assert 'caCertPath' in result.keys() |
| 134 | + assert isinstance(result.get('caCertPath'), str) |
| 135 | + assert valid == False |
| 136 | + assert len(msg) > 0 |
0 commit comments