Files
@ 278ffa0d6f71
Branch filter:
Location: majic-ansible-roles/roles/web_server/molecule/default/tests/test_client.py - annotation
278ffa0d6f71
706 B
text/x-python
MAR-233: Switch from hping3 to nmap for connectivity tests in the web_server role.
a5f4c1ec6853 a5f4c1ec6853 fc2c40c98e0c fc2c40c98e0c eee778bc2d7c eee778bc2d7c eee778bc2d7c eee778bc2d7c d62b3adec462 eee778bc2d7c eee778bc2d7c fc2c40c98e0c fc2c40c98e0c fc2c40c98e0c fc2c40c98e0c fc2c40c98e0c eee778bc2d7c eee778bc2d7c eee778bc2d7c eee778bc2d7c eee778bc2d7c eee778bc2d7c 278ffa0d6f71 278ffa0d6f71 278ffa0d6f71 | import os
import pytest
import testinfra.utils.ansible_runner
testinfra_hosts = testinfra.utils.ansible_runner.AnsibleRunner(
os.environ['MOLECULE_INVENTORY_FILE']).get_hosts('client')
@pytest.mark.parametrize('server', testinfra.utils.ansible_runner.AnsibleRunner(
os.environ['MOLECULE_INVENTORY_FILE']).get_hosts('parameters-*')
)
@pytest.mark.parametrize('port', [80, 443])
def test_connectivity(host, server, port):
"""
Tests connectivity to the web server (ports that should be reachable).
"""
with host.sudo():
scan = host.run('nmap -4 -p %s -oG - %s', str(port), server)
assert scan.rc == 0
assert "Ports: %d/open/tcp//" % port in scan.stdout
|