import os import testinfra.utils.ansible_runner testinfra_hosts = testinfra.utils.ansible_runner.AnsibleRunner( os.environ['MOLECULE_INVENTORY_FILE']).get_hosts('client-relay-allowed') def test_open_relay(host): """ Tests if mail server behaves as open relay. """ no_recipients_accepted = 24 send = host.run('swaks --suppress-data --to root@client1 --server parameters-mandatory') assert send.rc == no_recipients_accepted assert "Relay access denied" in send.stdout def test_allowed_relay(host): """ Tests if mail server allows relaying from configured IPs/networks. """ send = host.run('swaks --suppress-data --to root@client1 --server parameters-optional') assert send.rc == 0 assert "Ok: queued as" in send.stdout