Skip to content
Snippets Groups Projects
Commit a18cd14f authored by Erik Reid's avatar Erik Reid
Browse files

added & fixed snmp task tests

parent f2074905
No related branches found
No related tags found
No related merge requests found
...@@ -226,12 +226,22 @@ def mocked_worker_module( ...@@ -226,12 +226,22 @@ def mocked_worker_module(
'inventory_provider.tasks.worker.InventoryTask.send_event', 'inventory_provider.tasks.worker.InventoryTask.send_event',
_mocked_send_event) _mocked_send_event)
def _mocked_snmp_interfaces(hostname, community): def _mocked_snmp_interfaces(hostname, community, logical_systems):
return json.loads(cached_test_data['snmp-interfaces:' + hostname]) return json.loads(cached_test_data['snmp-interfaces:' + hostname])
mocker.patch( mocker.patch(
'inventory_provider.snmp.get_router_snmp_indexes', 'inventory_provider.snmp.get_router_snmp_indexes',
_mocked_snmp_interfaces) _mocked_snmp_interfaces)
def _mocked_snmp_peerings(hostname, community, logical_systems):
def _wanted(s):
return re.match('^snmp-peerings:\d.*', s)
keys = filter(_wanted, cached_test_data.keys())
return [json.loads(cached_test_data[k]) for k in keys]
mocker.patch(
'inventory_provider.snmp.get_peer_state_info',
_mocked_snmp_peerings)
def _mocked_load_juniper_netconf_config(hostname, _): def _mocked_load_juniper_netconf_config(hostname, _):
return etree.XML(cached_test_data['netconf:' + hostname]) return etree.XML(cached_test_data['netconf:' + hostname])
mocker.patch( mocker.patch(
......
...@@ -24,20 +24,39 @@ def test_netconf_refresh_config(mocked_worker_module, router): ...@@ -24,20 +24,39 @@ def test_netconf_refresh_config(mocked_worker_module, router):
def test_snmp_refresh_interfaces(mocked_worker_module, router): def test_snmp_refresh_interfaces(mocked_worker_module, router):
def _wanted(s):
return s.startswith(f'snmp-interfaces-single:{router}')
def _ifc_keys(): def _ifc_keys():
return [ return filter(_wanted, backend_db().keys())
k for k in backend_db().keys() if k.startswith(single_prefix)]
del backend_db()[f'snmp-interfaces:{router}'] del backend_db()[f'snmp-interfaces:{router}']
single_prefix = f'snmp-interfaces-single:{router}'
for k in list(_ifc_keys()): for k in list(_ifc_keys()):
del backend_db()[k] del backend_db()[k]
worker.snmp_refresh_interfaces(router, 'fake-community') worker.snmp_refresh_interfaces(router, 'fake-community', [])
assert backend_db()['snmp-interfaces:' + router] assert backend_db()['snmp-interfaces:' + router]
assert list(_ifc_keys()) assert list(_ifc_keys())
def test_snmp_refresh_peerings(mocked_worker_module, router):
def _wanted(s):
return s.startswith(f'snmp-peerings:')
def _ifc_keys():
return filter(_wanted, backend_db().keys())
del backend_db()[f'snmp-interfaces:{router}']
single_prefix = f'snmp-interfaces-single:{router}'
for k in list(_ifc_keys()):
del backend_db()[k]
worker.snmp_refresh_peerings(router, 'fake-community', [])
assert list(_ifc_keys())
def test_reload_router_config(mocked_worker_module, router, mocker): def test_reload_router_config(mocked_worker_module, router, mocker):
saved_data = {} saved_data = {}
for key in ('netconf:' + router, 'snmp-interfaces:' + router): for key in ('netconf:' + router, 'snmp-interfaces:' + router):
......
...@@ -56,7 +56,8 @@ def test_snmp_ids(router, client): ...@@ -56,7 +56,8 @@ def test_snmp_ids(router, client):
"type": "object", "type": "object",
"properties": { "properties": {
"index": {"type": "integer"}, "index": {"type": "integer"},
"name": {"type": "string"} "name": {"type": "string"},
"community": {"type": "string"}
}, },
"required": ["index", "name"], "required": ["index", "name"],
"additionalProperties": False "additionalProperties": False
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment