From db870d52f2e122b1a5d2804d0ddcf04d7c551acd Mon Sep 17 00:00:00 2001
From: Erik Reid <erik.reid@geant.org>
Date: Mon, 2 Aug 2021 19:19:22 +0200
Subject: [PATCH] added low-level description/dashboard test (tbd)

---
 test/test_general_poller_routes.py | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/test/test_general_poller_routes.py b/test/test_general_poller_routes.py
index e17d8f3f..70cbac1c 100644
--- a/test/test_general_poller_routes.py
+++ b/test/test_general_poller_routes.py
@@ -215,3 +215,20 @@ def test_dcu_oid_values(ifIndex, expected_oid):
 def test_fw_counter_bytes_oid_values(customer, interface_name, expected_oid):
     assert poller._jnx_fw_counter_bytes_oid(
         customer, interface_name) == expected_oid
+
+
+@pytest.mark.parametrize('description,expected_dashboards', [
+    ('SRV_IAS CUSTOMER JISC #JISC-AP1-IAS IASPS | ASN786',
+     ['IAS_CUSTOMER']),
+    ('SRV_L2CIRCUIT CUSTOMER JISC JISC #DUB-LON-NRENBBEXT-JANET-13015 | backup for niran ',
+     ['L2_CIRCUIT'])
+])
+def test_interface_dashboard_mapping(description, expected_dashboards):
+    interface = {
+        'router': '',
+        'name': '',
+        'description': description
+    }
+    dashboards = poller._get_dashboards(interface)
+    dashboards = [d.name for d in dashboards]
+    assert set(list(dashboards)) == set(expected_dashboards)
-- 
GitLab