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

verify that unmanaged interfaces in imported

parent ff0a984e
No related branches found
No related tags found
No related merge requests found
......@@ -11,6 +11,7 @@ import jsonschema
from inventory_provider.tasks import worker
from inventory_provider.tasks import common
from inventory_provider.routes import msr
from inventory_provider import config
def backend_db():
......@@ -23,7 +24,7 @@ def backend_db():
}).db
def test_build_subnet_db(mocked_worker_module):
def test_build_subnet_db(mocked_worker_module, data_config_filename):
"""
Verify that valid reverse subnet objects are created.
......@@ -52,6 +53,16 @@ def test_build_subnet_db(mocked_worker_module):
'items': {"$ref": "#/definitions/interface"},
}
all_subnet_interfaces = set()
unmanaged_interfaces = set()
with open(data_config_filename) as f:
params = config.load(f)
for ifc in params.get('unmanaged-interfaces', []):
ifc_key = (f'{ifc["router"].lower()}'
f':{ifc["interface"].lower()}'
f':{ifc["network"]}')
unmanaged_interfaces.add(ifc_key)
db = backend_db() # also forces initialization
def _x(k):
......@@ -80,8 +91,17 @@ def test_build_subnet_db(mocked_worker_module):
for ifc in value:
assert ifc['interface address'] == address
ifc_key = (f'{ifc["router"]}'
f':{ifc["interface name"]}'
f':{ifc["interface address"]}')
all_subnet_interfaces.add(ifc_key)
assert found_record
assert unmanaged_interfaces <= all_subnet_interfaces
def test_build_juniper_peering_db(mocked_worker_module):
"""
......
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