From 8c914c258b2159648f2b3977a236b1af819f99ef Mon Sep 17 00:00:00 2001
From: Robert Latta <robert.latta@geant.org>
Date: Tue, 22 Oct 2019 09:18:55 +0000
Subject: [PATCH] added test for get_top_level_services

---
 test/test_classifier_utilities.py | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/test/test_classifier_utilities.py b/test/test_classifier_utilities.py
index fae79a43..4075e690 100644
--- a/test/test_classifier_utilities.py
+++ b/test/test_classifier_utilities.py
@@ -1,5 +1,8 @@
 import pytest
 from inventory_provider.routes import classifier
+from inventory_provider.routes.classifier import get_top_level_services
+from inventory_provider.tasks import common
+
 
 @pytest.mark.parametrize('interface_name,base_name', [
     ('ae0', 'ae0'),
@@ -19,3 +22,19 @@ from inventory_provider.routes import classifier
 )
 def test_base_interface_name(interface_name, base_name):
     assert classifier.base_interface_name(interface_name) == base_name
+
+
+# todo - not too keen on this as it relies on the extracted opsdb data, which
+#        could change and lead to this test failing
+def test_get_top_level_circuits(mocked_redis):
+    config = {
+        'redis-databases': 'xxx',
+        'redis': {
+            'hostname': 'host',
+            'port': 1234
+        }
+    }
+    r = common.get_current_redis(config)
+    tls = get_top_level_services(47141, r)
+    assert len(tls) == 1
+    assert tls[0]['name'] == 'LON2-PAR 300G TRUNK'
-- 
GitLab