diff --git a/test/test_classifier_routes.py b/test/test_classifier_routes.py index 013aa6ce6ab7f7d817a3d1afb40f71ecaef1a182..b713132bce148fea693a0c1728d046e38bdf1a53 100644 --- a/test/test_classifier_routes.py +++ b/test/test_classifier_routes.py @@ -140,6 +140,26 @@ def test_juniper_link_info(client): jsonschema.validate(response_data, JUNIPER_LINK_METADATA) +def test_juniper_link_info_not_found(client): + rv = client.get( + '/classifier/juniper-link-info/' + 'mx1.ams.nl.geant.net/unknown-interface-name', + headers=DEFAULT_REQUEST_HEADERS) + assert rv.status_code == 200 + assert rv.is_json + response_data = json.loads(rv.data.decode('utf-8')) + jsonschema.validate(response_data, JUNIPER_LINK_METADATA) + assert response_data == { + 'interface': { + 'name': 'unknown-interface-name', + 'description': '', + 'ipv4': [], + 'ipv6': [], + 'bundle': [] + } + } + + VPN_RR_PEER_INFO_KEYS = {'vpn-rr-peer-info'} IX_PUBLIC_PEER_INFO_KEYS = {'ix-public-peer-info', 'interfaces'}