From 1c399d19464ae8679c54c8a1e9d6ca54fc755f2d Mon Sep 17 00:00:00 2001
From: Erik Reid <erik.reid@geant.org>
Date: Wed, 2 Oct 2019 12:15:31 +0200
Subject: [PATCH] added unit test for unknown interface

---
 test/test_classifier_routes.py | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/test/test_classifier_routes.py b/test/test_classifier_routes.py
index 013aa6ce..b713132b 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'}
 
-- 
GitLab