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