Files
@ e8fe43bf880e
Branch filter:
Location: majic-ansible-roles/roles/web_server/molecule/default/tests/test_client.py - annotation
e8fe43bf880e
786 B
text/x-python
MAR-233: Add IPv6 connectivity tests for the web_server role.
a5f4c1ec6853 a5f4c1ec6853 fc2c40c98e0c fc2c40c98e0c eee778bc2d7c eee778bc2d7c eee778bc2d7c eee778bc2d7c d62b3adec462 eee778bc2d7c eee778bc2d7c fc2c40c98e0c fc2c40c98e0c fc2c40c98e0c fc2c40c98e0c e8fe43bf880e e8fe43bf880e eee778bc2d7c eee778bc2d7c eee778bc2d7c eee778bc2d7c eee778bc2d7c eee778bc2d7c e8fe43bf880e 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])
@pytest.mark.parametrize('ip_protocol', [4, 6])
def test_connectivity(host, server, port, ip_protocol):
"""
Tests connectivity to the web server (ports that should be reachable).
"""
with host.sudo():
scan = host.run('nmap -%s -p %s -oG - %s', str(ip_protocol), str(port), server)
assert scan.rc == 0
assert "Ports: %d/open/tcp//" % port in scan.stdout
|