diff --git a/test/per_router/conftest.py b/test/per_router/conftest.py index f3684132df102accd9919d35574c920ae3664940..c349c9e9714197c1c6e442b941a609e697c4a5cd 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]))