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