Files
@ 554a57ceb0c1
Branch filter:
Location: majic-ansible-roles/roles/mail_server/molecule/default/tests/test_client1.py - annotation
554a57ceb0c1
783 B
text/x-python
MAR-233: Add IPv6 connectivity tests for the mail_forwarder role:
- Configure static IPv6 addresses on all test machines.
- Parametrise all connectivity tests to cover both IPv4 and IPv6.
- Be explicit on receiving servers for all swaks invocations that
target localhost.
- Make sure that the helper mail server has the necessary iptables
forwarding rules for IPv6 as well.
- Configure static IPv6 addresses on all test machines.
- Parametrise all connectivity tests to cover both IPv4 and IPv6.
- Be explicit on receiving servers for all swaks invocations that
target localhost.
- Make sure that the helper mail server has the necessary iptables
forwarding rules for IPv6 as well.
b0c92677ba93 b0c92677ba93 277c561f3f52 277c561f3f52 b0c92677ba93 277c561f3f52 d62b3adec462 277c561f3f52 277c561f3f52 d7f5980cc68a 277c561f3f52 277c561f3f52 277c561f3f52 277c561f3f52 277c561f3f52 277c561f3f52 d7f5980cc68a 277c561f3f52 277c561f3f52 277c561f3f52 277c561f3f52 d7f5980cc68a 277c561f3f52 277c561f3f52 277c561f3f52 277c561f3f52 d7f5980cc68a 277c561f3f52 277c561f3f52 | 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
|