*** Settings *** Suite Setup DMARC 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 *** DMARC NONE PASS DKIM Scan File ${TESTDIR}/messages/dmarc/pass_none.eml Expect Symbol DMARC_POLICY_ALLOW DMARC NONE PASS SPF Scan File ${TESTDIR}/messages/dmarc/fail_none.eml ... IP=8.8.4.4 From=foo@spf.cacophony.za.org Expect Symbol DMARC_POLICY_ALLOW DMARC NONE FAIL Scan File ${TESTDIR}/messages/dmarc/fail_none.eml Expect Symbol DMARC_POLICY_SOFTFAIL DMARC REJECT FAIL Scan File ${TESTDIR}/messages/dmarc/fail_reject.eml Expect Symbol DMARC_POLICY_REJECT DMARC QUARANTINE FAIL Scan File ${TESTDIR}/messages/dmarc/fail_quarantine.eml Expect Symbol DMARC_POLICY_QUARANTINE DMARC SP NONE FAIL Scan File ${TESTDIR}/messages/dmarc/subdomain_fail_none.eml Expect Symbol DMARC_POLICY_SOFTFAIL DMARC SP REJECT FAIL Scan File ${TESTDIR}/messages/dmarc/subdomain_fail_reject.eml Expect Symbol DMARC_POLICY_REJECT DMARC SP QUARANTINE FAIL Scan File ${TESTDIR}/messages/dmarc/subdomain_fail_quarantine.eml Expect Symbol DMARC_POLICY_QUARANTINE DMARC SUBDOMAIN FAIL DKIM STRICT ALIGNMENT Scan File ${TESTDIR}/messages/dmarc/onsubdomain_fail_alignment.eml Expect Symbol DMARC_POLICY_REJECT DMARC SUBDOMAIN PASS DKIM RELAXED ALIGNMENT Scan File ${TESTDIR}/messages/dmarc/onsubdomain_pass_relaxed.eml Expect Symbol DMARC_POLICY_ALLOW DMARC SUBDOMAIN PASS SPF STRICT ALIGNMENT Scan File ${TESTDIR}/messages/dmarc/onsubdomain_fail_alignment.eml ... IP=37.48.67.26 From=foo@yo.mom.za.org Expect Symbol DMARC_POLICY_ALLOW DMARC SUBDOMAIN FAIL SPF STRICT ALIGNMENT Scan File ${TESTDIR}/messages/dmarc/onsubdomain_fail_alignment.eml ... IP=37.48.67.26 From=foo@mom.za.org Expect Symbol DMARC_POLICY_REJECT DMARC SUBDOMAIN PASS SPF RELAXED ALIGNMENT Scan File ${TESTDIR}/messages/dmarc/onsubdomain_fail.eml ... IP=37.48.67.26 From=foo@mom.za.org Expect Symbol DMARC_POLICY_ALLOW DMARC DNSFAIL Scan File ${TESTDIR}/messages/dmarc/dmarc_tmpfail.eml ... IP=37.48.67.26 From=foo@mom.za.org Expect Symbol DMARC_DNSFAIL DMARC NA NXDOMAIN Scan File ${TESTDIR}/messages/utf.eml ... IP=37.48.67.26 From=foo@mom.za.org Expect Symbol DMARC_NA DMARC PCT ZERO REJECT Scan File ${TESTDIR}/messages/dmarc/pct_none.eml ... IP=37.48.67.26 From=foo@mom.za.org Expect Symbol DMARC_POLICY_QUARANTINE DMARC PCT ZERO SP QUARANTINE Scan File ${TESTDIR}/messages/dmarc/pct_none1.eml ... IP=37.48.67.26 From=foo@mom.za.org Expect Symbol DMARC_POLICY_SOFTFAIL *** Keywords *** DMARC Setup ${PLUGIN_CONFIG} = Get File ${TESTDIR}/configs/dmarc.conf Set Suite Variable ${PLUGIN_CONFIG} Generic Setup PLUGIN_CONFIG