@@ -16,28 +16,30 @@ parameters_optional_hosts = testinfra.utils.ansible_runner.AnsibleRunner(
@pytest.mark.parametrize("target_host", parameters_mandatory_hosts + parameters_optional_hosts)
def test_ssh_connectivity(host, target_host):
@pytest.mark.parametrize("ip_protocol", [4, 6])
def test_ssh_connectivity(host, target_host, ip_protocol):
"""
Test if SSH server is reachable.
with host.sudo():
scan = host.run('nmap -p 22 -oG - %s', target_host)
scan = host.run('nmap -%s -p 22 -oG - %s', str(ip_protocol), target_host)
assert scan.rc == 0
assert "Ports: 22/open/tcp//ssh" in scan.stdout
def test_http_connectivity(host, target_host):
def test_http_connectivity(host, target_host, ip_protocol):
Test if HTTP server is reachable.
scan = host.run('nmap -p 80 -oG - %s', target_host)
scan = host.run('nmap -%s -p 80 -oG - %s', str(ip_protocol), target_host)
assert "Ports: 80/open/tcp//http" in scan.stdout