Skip to content
Snippets Groups Projects
Commit 8fe3e620 authored by Erik Reid's avatar Erik Reid
Browse files

hostname parsing tests

parent 92651eda
Branches
Tags
No related merge requests found
......@@ -158,3 +158,11 @@ def client_with_mocked_data(client, mocker):
'inventory_provider.routes.common.redis.StrictRedis',
MockedRedis)
return client
@pytest.fixture
def mocked_redis(mocker):
mocker.patch(
'inventory_provider.routes.common.redis.StrictRedis',
MockedRedis)
import os
import re
import responses
import inventory_provider
from inventory_provider import juniper
from inventory_provider.tasks import worker
TEST_DATA_FILENAME = os.path.realpath(os.path.join(
inventory_provider.__path__[0],
......@@ -29,4 +31,15 @@ def test_junosspace_devices_parsing(data_config):
# test for .re\d+ greediness
assert 'mx1.ams.nl.geant.net' in hostnames
# test that 'qfx1.fra.de' is parsed
assert 'qfx1.fra.de.geant.net' in hostnames
\ No newline at end of file
assert 'qfx1.fra.de.geant.net' in hostnames
def test_router_hostname_derivation(mocked_redis):
config = {
'redis': {
'hostname': None,
'port': None
}
}
for hostname in worker._derive_router_hostnames(config):
assert re.match('^mx[\d].+\.geant\.net$', hostname)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment