diff --git a/test/test_general_poller_routes.py b/test/test_general_poller_routes.py index e17d8f3f6c1cbd2438020a7b21740bf7390bd05b..70cbac1c71234018a256cd3c0d8f20f94158a23f 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)