From 3c9b9ad047af639fe9fbc2d21ed63858bad44f71 Mon Sep 17 00:00:00 2001
From: Erik Reid <erik.reid@geant.org>
Date: Tue, 5 Feb 2019 00:01:32 +0100
Subject: [PATCH] use junosspace data for test router list

---
 test/per_router/conftest.py | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/test/per_router/conftest.py b/test/per_router/conftest.py
index f3684132..c349c9e9 100644
--- a/test/per_router/conftest.py
+++ b/test/per_router/conftest.py
@@ -1,4 +1,6 @@
 import os
+import re
+from lxml import etree
 from inventory_provider import config
 import inventory_provider
 
@@ -10,9 +12,14 @@ TEST_DATA_DIRNAME = os.path.realpath(os.path.join(
 
 
 def pytest_generate_tests(metafunc):
-    filename = os.path.join(TEST_DATA_DIRNAME, "routers_community.conf")
+    filename = os.path.join(TEST_DATA_DIRNAME, "junosspace-devices.xml")
     with open(filename) as f:
-        routers = config._load_routers(f)
+        doc = etree.fromstring(f.read().encode('utf-8'))
+        routers = []
+        for name in doc.xpath('//devices/device/name/text()'):
+            m = re.match('^(mx[1|2].*)\.re0', name)
+            if m:
+                routers.append({'hostname': m.group(1) + '.geant.net'})
         metafunc.parametrize(
             "router",
             list([r['hostname'] for r in routers]))
-- 
GitLab