From 8d9f89c9810a716e73936db2e69724ac55d29d1d Mon Sep 17 00:00:00 2001
From: Erik Reid <erik.reid@geant.org>
Date: Fri, 15 Mar 2019 13:25:38 +0100
Subject: [PATCH] added interface base name calculation

---
 test/test_classifier_utilities.py | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)
 create mode 100644 test/test_classifier_utilities.py

diff --git a/test/test_classifier_utilities.py b/test/test_classifier_utilities.py
new file mode 100644
index 00000000..fae79a43
--- /dev/null
+++ b/test/test_classifier_utilities.py
@@ -0,0 +1,21 @@
+import pytest
+from inventory_provider.routes import classifier
+
+@pytest.mark.parametrize('interface_name,base_name', [
+    ('ae0', 'ae0'),
+    ('ae0.0', 'ae0'),
+    ('ae1.0', 'ae1'),
+    ('ae10.2603', 'ae10'),
+    ('et-3/1/2', 'et-3/1/2'),
+    ('et-3/1/2.100', 'et-3/1/2'),
+    ('xe-2/1/0', 'xe-2/1/0'),
+    ('xe-2/1/0.933', 'xe-2/1/0'),
+
+    # degenerate cases ... check expected regex behavior
+    ('xe-2/1/0.933.933', 'xe-2/1/0.933'),
+    (' sss.333.aaa ', ' sss.333.aaa '),
+    (' sss.333.aaa .999', ' sss.333.aaa ')
+]
+)
+def test_base_interface_name(interface_name, base_name):
+    assert classifier.base_interface_name(interface_name) == base_name
-- 
GitLab