NSO - added validate_certs parameter to allow for ignoring of SSL certificates (#51981)

* added validate_certs paramter to allow for ignoring of SSL certificates

* formatting

* updated NSO unit tests with validate_certs variable

* fixed NSO tests
This commit is contained in:
Theron Savery
2019-02-25 09:17:56 -05:00
committed by John R Barker
parent 1563dc32e8
commit 1f7ffe2619
9 changed files with 46 additions and 26 deletions

View File

@@ -55,7 +55,7 @@ class MockResponse(object):
return self.body
def mock_call(calls, url, timeout, data=None, headers=None, method=None):
def mock_call(calls, url, timeout, validate_certs, data=None, headers=None, method=None):
if len(calls) == 0:
raise ValueError('no call mock for method {0}({1})'.format(
url, data))

View File

@@ -48,7 +48,8 @@ class TestNsoAction(nso_module.TestNsoModule):
'username': 'user', 'password': 'password',
'url': 'http://localhost:8080/jsonrpc',
'path': path,
'input': action_input
'input': action_input,
'validate_certs': False
})
self.execute_module(failed=True, msg='NSO get_schema invalid params. path = /ncs:devices/device{ce0}/missing')
@@ -72,7 +73,8 @@ class TestNsoAction(nso_module.TestNsoModule):
'username': 'user', 'password': 'password',
'url': 'http://localhost:8080/jsonrpc',
'path': path,
'input': action_input
'input': action_input,
'validate_certs': False
})
self.execute_module(failed=True, msg='/ncs:devices/device{ce0}/description is not an action')
@@ -98,7 +100,8 @@ class TestNsoAction(nso_module.TestNsoModule):
'username': 'user', 'password': 'password',
'url': 'http://localhost:8080/jsonrpc',
'path': path,
'input': action_input
'input': action_input,
'validate_certs': False
})
self.execute_module(changed=True, output=output)
@@ -126,7 +129,8 @@ class TestNsoAction(nso_module.TestNsoModule):
'url': 'http://localhost:8080/jsonrpc',
'path': path,
'input': action_input,
'output_required': output
'output_required': output,
'validate_certs': False
})
self.execute_module(changed=True, output=output)
@@ -154,7 +158,8 @@ class TestNsoAction(nso_module.TestNsoModule):
'url': 'http://localhost:8080/jsonrpc',
'path': path,
'input': action_input,
'output_required': output_mismatch
'output_required': output_mismatch,
'validate_certs': False
})
self.execute_module(failed=True, msg="version value mismatch. expected [{'name': 'v1'}, {'name': 'v3'}] got [{'name': 'v1'}, {'name': 'v2'}]")

View File

@@ -49,7 +49,8 @@ class TestNsoConfig(nso_module.TestNsoModule):
data = nso_module.load_fixture('config_config.json')
set_module_args({
'username': 'user', 'password': 'password',
'url': 'http://localhost:8080/jsonrpc', 'data': data
'url': 'http://localhost:8080/jsonrpc', 'data': data,
'validate_certs': False
})
self.execute_module(failed=True)
@@ -77,7 +78,8 @@ class TestNsoConfig(nso_module.TestNsoModule):
data = nso_module.load_fixture('config_empty_data.json')
set_module_args({
'username': 'user', 'password': 'password',
'url': 'http://localhost:8080/jsonrpc', 'data': data
'url': 'http://localhost:8080/jsonrpc', 'data': data,
'validate_certs': False
})
self.execute_module(changed=False, changes=[], diffs=[])
@@ -120,7 +122,8 @@ class TestNsoConfig(nso_module.TestNsoModule):
data = nso_module.load_fixture('config_config.json')
set_module_args({
'username': 'user', 'password': 'password',
'url': 'http://localhost:8080/jsonrpc', 'data': data
'url': 'http://localhost:8080/jsonrpc', 'data': data,
'validate_certs': False
})
self.execute_module(changed=True, changes=[
{'path': '/l3vpn:vpn/l3vpn{company}/endpoint{branch-office1}/ce-device', 'type': 'set', 'from': None, 'to': 'ce6'},

View File

@@ -48,7 +48,8 @@ class TestNsoQuery(nso_module.TestNsoModule):
'username': 'user', 'password': 'password',
'url': 'http://localhost:8080/jsonrpc',
'xpath': xpath,
'fields': fields
'fields': fields,
'validate_certs': False
})
self.execute_module(changed=False, output=[["test", "1.0"]])

View File

@@ -91,7 +91,8 @@ class TestNsoShow(nso_module.TestNsoModule):
'username': 'user', 'password': 'password',
'url': 'http://localhost:8080/jsonrpc',
'path': path,
'operational': True
'operational': True,
'validate_certs': False
})
self.execute_module(changed=False, output={"data": {}})

View File

@@ -101,7 +101,8 @@ class TestNsoVerify(nso_module.TestNsoModule):
data = nso_module.load_fixture('verify_violation_data.json')
set_module_args({
'username': 'user', 'password': 'password',
'url': 'http://localhost:8080/jsonrpc', 'data': data
'url': 'http://localhost:8080/jsonrpc', 'data': data,
'validate_certs': False
})
self.execute_module(changed=False)