diff options
Diffstat (limited to 'src/mailman/handlers/tests/test_dmarc.py')
| -rw-r--r-- | src/mailman/handlers/tests/test_dmarc.py | 35 |
1 files changed, 18 insertions, 17 deletions
diff --git a/src/mailman/handlers/tests/test_dmarc.py b/src/mailman/handlers/tests/test_dmarc.py index ca1978299..a90fb3618 100644 --- a/src/mailman/handlers/tests/test_dmarc.py +++ b/src/mailman/handlers/tests/test_dmarc.py @@ -21,8 +21,7 @@ import unittest from mailman.app.lifecycle import create_list from mailman.handlers import dmarc -from mailman.interfaces.mailinglist import ( - DMARCModerationAction, FromIsList, ReplyToMunging) +from mailman.interfaces.mailinglist import DMARCMitigateAction, ReplyToMunging from mailman.testing.helpers import specialized_message_from_string as mfs from mailman.testing.layers import ConfigLayer @@ -35,9 +34,10 @@ class TestDMARCMitigations(unittest.TestCase): def setUp(self): self._mlist = create_list('ant@example.com') self._mlist.anonymous_list = False - self._mlist.dmarc_moderation_action = DMARCModerationAction.none + self._mlist.dmarc_policy_mitigate_action = ( + DMARCMitigateAction.no_mitigation) self._mlist.dmarc_wrapped_message_text = '' - self._mlist.from_is_list = FromIsList.none + self._mlist.dmarc_dmarc_mitigate_unconditionally = False self._mlist.reply_goes_to_list = ReplyToMunging.no_munging # We can use the same message text for most tests. self._text = """\ @@ -71,14 +71,14 @@ Content-Transfer-Encoding: 7bit def test_anonymous_no_change(self): self._mlist.anonymous_list = True - self._mlist.dmarc_moderation_action = DMARCModerationAction.munge_from + self._mlist.dmarc_mitigate_action = DMARCMitigateAction.munge_from msgdata = {'dmarc': True} msg = mfs(self._text) dmarc.process(self._mlist, msg, msgdata) self.assertMultiLineEqual(msg.as_string(), self._text) def test_action_munge_from(self): - self._mlist.dmarc_moderation_action = DMARCModerationAction.munge_from + self._mlist.dmarc_mitigate_action = DMARCMitigateAction.munge_from msgdata = {'dmarc': True} msg = mfs(self._text) dmarc.process(self._mlist, msg, msgdata) @@ -108,13 +108,14 @@ Content-Transfer-Encoding: 7bit """) def test_no_action_without_msgdata(self): - self._mlist.dmarc_moderation_action = DMARCModerationAction.munge_from + self._mlist.dmarc_mitigate_action = DMARCMitigateAction.munge_from msg = mfs(self._text) dmarc.process(self._mlist, msg, {}) self.assertMultiLineEqual(msg.as_string(), self._text) - def test_from_is_list_no_msgdata(self): - self._mlist.from_is_list = FromIsList.munge_from + def test_unconditional_no_msgdata(self): + self._mlist.dmarc_mitigate_action = DMARCMitigateAction.munge_from + self._mlist.dmarc_mitigate_unconditionally = True msg = mfs(self._text) dmarc.process(self._mlist, msg, {}) self.assertMultiLineEqual(msg.as_string(), """\ @@ -143,7 +144,7 @@ Content-Transfer-Encoding: 7bit """) def test_from_in_cc(self): - self._mlist.dmarc_moderation_action = DMARCModerationAction.munge_from + self._mlist.dmarc_mitigate_action = DMARCMitigateAction.munge_from self._mlist.reply_goes_to_list = ReplyToMunging.point_to_list msgdata = {'dmarc': True} msg = mfs(self._text) @@ -174,7 +175,8 @@ Content-Transfer-Encoding: 7bit """) def test_wrap_message_1(self): - self._mlist.from_is_list = FromIsList.wrap_message + self._mlist.dmarc_mitigate_action = DMARCMitigateAction.wrap_message + self._mlist.dmarc_mitigate_unconditionally = True msg = mfs(self._text) dmarc.process(self._mlist, msg, {}) # We can't predict the Message-ID in the wrapper so delete it, but @@ -195,8 +197,7 @@ Content-Disposition: inline """ + self._text) def test_wrap_message_2(self): - self._mlist.dmarc_moderation_action = ( - DMARCModerationAction.wrap_message) + self._mlist.dmarc_mitigate_action = DMARCMitigateAction.wrap_message msgdata = {'dmarc': True} msg = mfs(self._text) dmarc.process(self._mlist, msg, msgdata) @@ -219,8 +220,7 @@ Content-Disposition: inline """ + self._text) def test_wrap_message_cc(self): - self._mlist.dmarc_moderation_action = ( - DMARCModerationAction.wrap_message) + self._mlist.dmarc_mitigate_action = DMARCMitigateAction.wrap_message self._mlist.reply_goes_to_list = ReplyToMunging.point_to_list msgdata = {'dmarc': True} msg = mfs(self._text) @@ -244,11 +244,12 @@ Content-Disposition: inline """ + self._text) def test_rfc2047_encoded_from(self): - self._mlist.from_is_list = FromIsList.munge_from + self._mlist.dmarc_mitigate_action = DMARCMitigateAction.munge_from + msgdata = {'dmarc': True} msg = mfs(self._text) del msg['from'] msg['From'] = '=?iso-8859-1?Q?A_Pers=F3n?= <anne@example.com>' - dmarc.process(self._mlist, msg, {}) + dmarc.process(self._mlist, msg, msgdata) self.assertMultiLineEqual(msg.as_string(), """\ To: ant@example.com Subject: A subject |
