blob: 31c2447eb53628c6a813a3c090b4c423cee84173 [file] [log] [blame]
import json
import pytest
@pytest.mark.full
def test_check_default_gateways(local_salt_client, nodes_in_group):
group, nodes = nodes_in_group
netstat_info = local_salt_client.cmd(
tgt="L@"+','.join(nodes),
param='ip r | sed -n 1p',
expr_form='compound')
gateways = {}
for node in list(netstat_info.keys()):
gateway = netstat_info[node]
if isinstance(gateway, bool):
gateway = 'Cannot access node(-s)'
if gateway not in gateways:
gateways[gateway] = [node]
else:
gateways[gateway].append(node)
assert len(list(gateways.keys())) == 1, (
"There is a problem with default gateway for '{}' group of nodes:\n"
"{}".format(group, json.dumps(gateways, indent=4))
)