import os import testinfra.utils.ansible_runner testinfra_hosts = testinfra.utils.ansible_runner.AnsibleRunner( os.environ['MOLECULE_INVENTORY_FILE']).get_hosts(['client1']) def test_connectivity_from_client(host): """ Tests connectivity towards mail forwarder servers from client (non-relay). Connectivity should fail for both. """ with host.sudo(): ping = host.run('hping3 -S -p 25 -c 1 parameters-mandatory-jessie64') assert ping.rc != 0 assert "100% packet loss" in ping.stderr ping = host.run('hping3 -S -p 25 -c 1 parameters-optional-jessie64') assert ping.rc != 0 assert "100% packet loss" in ping.stderr ping = host.run('hping3 -S -p 25 -c 1 parameters-no-incoming-jessie64') assert "100% packet loss" in ping.stderr assert ping.rc != 0 ping = host.run('hping3 -S -p 25 -c 1 parameters-mandatory-stretch64') assert ping.rc != 0 assert "100% packet loss" in ping.stderr ping = host.run('hping3 -S -p 25 -c 1 parameters-optional-stretch64') assert ping.rc != 0 assert "100% packet loss" in ping.stderr ping = host.run('hping3 -S -p 25 -c 1 parameters-no-incoming-stretch64') assert "100% packet loss" in ping.stderr assert ping.rc != 0