*** Settings ***
Suite Setup SPF Setup
Suite Teardown Simple Teardown
Library ${TESTDIR}/lib/rspamd.py
Resource ${TESTDIR}/lib/rspamd.robot
Variables ${TESTDIR}/lib/vars.py
*** Variables ***
${CONFIG} ${TESTDIR}/configs/plugins.conf
${RSPAMD_SCOPE} Suite
${URL_TLD} ${TESTDIR}/../../contrib/publicsuffix/effective_tld_names.dat
*** Test Cases ***
SPF FAIL UNRESOLVEABLE INCLUDE
Scan File ${TESTDIR}/messages/dmarc/bad_dkim1.eml
... IP=37.48.67.26 From=x@fail3.org.org.za
Expect Symbol R_SPF_FAIL
SPF DNSFAIL FAILED INCLUDE UNALIGNED
Scan File ${TESTDIR}/messages/dmarc/bad_dkim1.eml
... IP=8.8.8.8 From=x@fail2.org.org.za
Expect Symbol R_SPF_DNSFAIL
Expect Symbol DMARC_POLICY_SOFTFAIL
SPF ALLOW UNRESOLVEABLE INCLUDE
Scan File ${TESTDIR}/messages/dmarc/bad_dkim1.eml
... IP=8.8.8.8 From=x@fail3.org.org.za
Expect Symbol R_SPF_ALLOW
SPF ALLOW FAILED INCLUDE
Scan File ${TESTDIR}/messages/dmarc/bad_dkim1.eml
... IP=8.8.4.4 From=x@fail2.org.org.za
Expect Symbol R_SPF_ALLOW
SPF NA NA
Scan File ${TESTDIR}/messages/dmarc/bad_dkim1.eml
... IP=8.8.8.8 From=x@za
Expect Symbol R_SPF_NA
SPF NA NOREC
Scan File ${TESTDIR}/messages/dmarc/bad_dkim1.eml
... IP=8.8.8.8 From=x@co.za
Expect Symbol R_SPF_NA
SPF NA NXDOMAIN
Scan File ${TESTDIR}/messages/dmarc/bad_dkim1.eml
... IP=8.8.8.8 From=x@zzzzaaaa
Expect Symbol R_SPF_NA
SPF PERMFAIL UNRESOLVEABLE REDIRECT
Scan File ${TESTDIR}/messages/dmarc/bad_dkim1.eml
... IP=8.8.8.8 From=x@fail4.org.org.za
Expect Symbol R_SPF_PERMFAIL
SPF REDIRECT NO USEABLE ELEMENTS
Scan File ${TESTDIR}/messages/dmarc/bad_dkim1.eml
... IP=8.8.8.8 From=x@fail10.org.org.za
Expect Symbol R_SPF_PERMFAIL
SPF DNSFAIL FAILED REDIRECT
Scan File ${TESTDIR}/messages/dmarc/bad_dkim1.eml
... IP=8.8.8.8 From=x@fail1.org.org.za
Expect Symbol R_SPF_DNSFAIL
SPF PERMFAIL NO USEABLE ELEMENTS
Scan File ${TESTDIR}/messages/dmarc/bad_dkim1.eml
... IP=8.8.8.8 From=x@fail5.org.org.za
Expect Symbol R_SPF_PERMFAIL
SPF FAIL
Scan File ${TESTDIR}/messages/dmarc/bad_dkim1.eml
... IP=8.8.8.8 From=x@example.net
Expect Symbol R_SPF_FAIL
SPF FAIL UNRESOLVEABLE MX
Scan File ${TESTDIR}/messages/dmarc/bad_dkim1.eml
... IP=1.2.3.4 From=x@fail6.org.org.za
Expect Symbol R_SPF_FAIL
SPF FAIL UNRESOLVEABLE A
Scan File ${TESTDIR}/messages/dmarc/bad_dkim1.eml
... IP=1.2.3.4 From=x@fail7.org.org.za
Expect Symbol R_SPF_FAIL
SPF DNSFAIL FAILED A
Scan File ${TESTDIR}/messages/dmarc/bad_dkim1.eml
... IP=1.2.3.4 From=x@fail8.org.org.za
Expect Symbol R_SPF_DNSFAIL
SPF DNSFAIL FAILED MX
Scan File ${TESTDIR}/messages/dmarc/bad_dkim1.eml
... IP=1.2.3.4 From=x@fail9.org.org.za
Expect Symbol R_SPF_DNSFAIL
SPF DNSFAIL FAILED RECORD
Scan File ${TESTDIR}/messages/dmarc/bad_dkim1.eml
... IP=1.2.3.4 From=x@www.dnssec-failed.org
Expect Symbol R_SPF_DNSFAIL
SPF PASS INCLUDE
Scan File ${TESTDIR}/messages/dmarc/bad_dkim1.eml
... IP=8.8.8.8 From=x@pass1.org.org.za
Expect Symbol R_SPF_ALLOW
SPF PTRS
Scan File /dev/null
... IP=88.99.142.95 From=foo@crazyspf.cacophony.za.org
Expect Symbol R_SPF_ALLOW
Scan File /dev/null
... IP=128.66.0.1 From=foo@crazyspf.cacophony.za.org
Expect Symbol R_SPF_FAIL
Scan File /dev/null
... IP=209.85.216.182 From=foo@crazyspf.cacophony.za.org
Expect Symbol R_SPF_FAIL
#Scan File /dev/null
#... IP=98.138.91.166 From=foo@crazyspf.cacophony.za.org
#Expect Symbol R_SPF_ALLOW
#Scan File /dev/null
#... IP=98.138.91.167 From=foo@crazyspf.cacophony.za.org
#Expect Symbol R_SPF_ALLOW
#Scan File /dev/null
#... IP=98.138.91.168 From=foo@crazyspf.cacophony.za.org
#Expect Symbol R_SPF_ALLOW
SPF PERMFAIL REDIRECT WITHOUT SPF
Scan File ${TESTDIR}/messages/dmarc/bad_dkim4.eml
... IP=192.0.2.1 From=a@fail1.org.org.za
Expect Symbol R_SPF_DNSFAIL
SPF EXTERNAL RELAY
Scan File ${TESTDIR}/messages/external_relay.eml
Expect Symbol With Score And Exact Options R_SPF_ALLOW 1.0 +ip4:37.48.67.26
SPF UPPERCASE
Scan File ${TESTDIR}/messages/dmarc/bad_dkim1.eml
... IP=8.8.8.8 From=x@fail11.org.org.za
Expect Symbol R_SPF_ALLOW
*** Keywords ***
SPF Setup
${PLUGIN_CONFIG} = Get File ${TESTDIR}/configs/dmarc.conf
Set Suite Variable ${PLUGIN_CONFIG}
Generic Setup PLUGIN_CONFIG
/fix/file_list_jump_on_viewer_close
Nextcloud server, a safe home for all your data: https://github.com/nextcloud/server | www-data |
blob: 0666ec54c38311220b099d788866b88638895f2b (
plain)