Skip to content
Snippets Groups Projects
Commit 393b60ff authored by Robert Latta's avatar Robert Latta
Browse files

epipe sap tests added. RE.DBOARD3-1104

parent db69d5a2
No related branches found
No related tags found
No related merge requests found
......@@ -381,8 +381,6 @@ def handle_epipe_sap_info_request(source_equipment: str, service_id: str, vpn_id
cache_key = \
f'classifier-cache:epipe_sap:{source_equipment}:{service_id}:{vpn_id}'
print(f'cache_key: {cache_key}')
result = _ignore_cache_or_retrieve(request, cache_key, r)
if not result:
......
This diff is collapsed.
......@@ -232,3 +232,16 @@ def test_get_peers(hostname, load_nokia_netconf_config):
jsonschema.validate(peer, PEERS_SCHEMA)
all_peers_from_call.add(peer['address'])
assert all_peers_from_doc == all_peers_from_call
def test_get_epipe_sap_details(load_nokia_netconf_config):
netconf_doc = load_nokia_netconf_config("rt0.dub.ie.lab.office.geant.net")
epipe_sap_details = list(nokia.get_epipe_sap_details(netconf_doc))
expected_details = [
{
'service-id': '123456',
'vpn-id': '98765',
'sap-id': 'lag-123:456'
},
]
assert epipe_sap_details == expected_details
import json
import jsonschema
from ncclient.transport import TransportError
from inventory_provider.tasks import common
from inventory_provider.tasks.worker import populate_error_report_interfaces_cache, \
transform_ims_data, \
extract_ims_data, persist_ims_data, \
retrieve_and_persist_neteng_managed_device_list, \
populate_poller_interfaces_cache, refresh_nokia_interface_list, \
retrieve_and_persist_config_nokia
retrieve_and_persist_config_nokia, refresh_epipe_to_sap_mappings
import pytest
from requests import HTTPError
......@@ -1114,3 +1112,22 @@ def test_nokia_retrieval_failure(mocker, data_config, mocked_redis):
config_doc, state_doc = retrieve_and_persist_config_nokia("unknown.router.geant.net")
assert config_doc is None
assert state_doc is None
def test_refresh_epipe_to_sap_mappings(data_config, mocked_redis, load_nokia_netconf_config):
netconf_config = load_nokia_netconf_config('rt0.dub.ie.lab.office.geant.net')
r = common._get_redis(data_config)
refresh_epipe_to_sap_mappings('rt0.dub.ie.lab.office.geant.net', netconf_config, r)
keybase = 'ims:epipe-sapid_mappings:rt0.dub.ie.lab.office.geant.net:'
keys = r.keys(f'{keybase}*')
epipe_sap_mappings = {}
for k in keys:
k = k.decode('utf-8')
epipe_sap_mappings[k] = r.get(k).decode('utf-8')
expected_mappings = {
# f'{keybase}service-id:vpn-id': 'sap-id'
# Add expected mappings here based on the test data
f"{keybase}123456:98765": "lag-123:456",
}
assert epipe_sap_mappings == expected_mappings
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment