import testinfra.utils.ansible_runner testinfra_hosts = testinfra.utils.ansible_runner.AnsibleRunner( '.molecule/ansible_inventory.yml').get_hosts('client1') 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