From 7ec48d2a61ef4db6bebbfd02cde0d6018327205d Mon Sep 17 00:00:00 2001
From: Samuel Roberts <sam.roberts@geant.org>
Date: Thu, 30 Jun 2022 13:23:00 +0100
Subject: [PATCH] endpoint tested correctly from existing test data with good
 coverage

---
 test/conftest.py        |  6 +++---
 test/test_msr_routes.py | 15 ++++++++++++++-
 2 files changed, 17 insertions(+), 4 deletions(-)

diff --git a/test/conftest.py b/test/conftest.py
index 2659732b..b54d49f5 100644
--- a/test/conftest.py
+++ b/test/conftest.py
@@ -67,9 +67,9 @@ def data_config_filename():
             ],
             'gws-direct': {},
             'nren-asn-map': {
-                "100": "BogusNREN",
-                "200": "FoobarNREN",
-                "300": "AlsoNET"
+                "1930": "FOO",
+                "680": "BAR",
+                "2200": "BAT"
             }
         }
 
diff --git a/test/test_msr_routes.py b/test/test_msr_routes.py
index 0bec3d50..eda590d2 100644
--- a/test/test_msr_routes.py
+++ b/test/test_msr_routes.py
@@ -5,7 +5,8 @@ import pytest
 
 from inventory_provider.routes.msr import PEERING_LIST_SCHEMA, \
     PEERING_GROUP_LIST_SCHEMA, PEERING_ADDRESS_SERVICES_LIST, \
-    SYSTEM_CORRELATION_SERVICES_LIST_SCHEMA, _get_services_for_address
+    SYSTEM_CORRELATION_SERVICES_LIST_SCHEMA, _get_services_for_address, \
+    MDVPN_LIST_SCHEMA
 from inventory_provider.routes.poller import SERVICES_LIST_SCHEMA
 from inventory_provider.tasks.common import _get_redis
 
@@ -321,3 +322,15 @@ def test_get_all_peerings(client):
     response_data = json.loads(rv.data.decode('utf-8'))
     jsonschema.validate(response_data, PEERING_LIST_SCHEMA)
     assert response_data  # test data is non-empty
+
+
+def test_get_mdvpn_peerings(client, mocked_redis):
+    rv = client.get(
+        '/msr/mdvpn',
+        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, MDVPN_LIST_SCHEMA)
+    assert response_data  # test data is non-empty
-- 
GitLab