示例#1
0
    def test_adjusted_all_spam(self):
        mock_bounce = patch("pad.rules.ruleset.RuleSet."
                            "_get_bounce_message").start()
        mock_adjust = patch("pad.rules.ruleset.RuleSet."
                            "_adjust_headers").start()
        mock_msg = MagicMock(score=6)
        ruleset = pad.rules.ruleset.RuleSet(self.mock_ctxt)
        ruleset.header_mod["all"].append("All mod")
        ruleset.header_mod["spam"].append("Spam mod")
        result = ruleset.get_adjusted_message(mock_msg)

        newmsg = mock_bounce(mock_msg)
        self.assertEqual(result, newmsg.as_string())

        calls = [
            call(mock_msg, newmsg, ["All mod"]),
            call(mock_msg, newmsg, ["Spam mod"])
        ]

        mock_adjust.assert_has_calls(calls)
示例#2
0
    def test_adjusted_all_spam(self):
        mock_bounce = patch("pad.rules.ruleset.RuleSet."
                            "_get_bounce_message").start()
        mock_adjust = patch("pad.rules.ruleset.RuleSet."
                            "_adjust_headers").start()
        mock_msg = MagicMock(score=6)
        ruleset = pad.rules.ruleset.RuleSet(self.mock_ctxt)
        ruleset.header_mod["all"].append("All mod")
        ruleset.header_mod["spam"].append("Spam mod")
        result = ruleset.get_adjusted_message(mock_msg)

        newmsg = mock_bounce(mock_msg)
        self.assertEqual(result, newmsg.as_string())

        calls = [
            call(mock_msg, newmsg, ["All mod"]),
            call(mock_msg, newmsg, ["Spam mod"])
        ]

        mock_adjust.assert_has_calls(calls)
示例#3
0
    def test_adjusted_header_only_not_spam(self):
        mock_email = patch("pad.rules.ruleset."
                           "email.message_from_string").start()
        mock_bounce = patch("pad.rules.ruleset.RuleSet."
                            "_get_bounce_message").start()
        mock_adjust = patch("pad.rules.ruleset.RuleSet."
                            "_adjust_headers").start()
        mock_msg = MagicMock(score=4)
        ruleset = pad.rules.ruleset.RuleSet(self.mock_ctxt)
        ruleset.header_mod["all"].append("All mod")
        ruleset.header_mod["ham"].append("Ham mod")
        result = ruleset.get_adjusted_message(mock_msg, True)

        newmsg = mock_email(mock_msg.raw_msg)
        self.assertEqual(
            result, newmsg.as_string().split("\n\n", 1)[0] + "\n\n")

        calls = [
            call(mock_msg, newmsg, ["All mod"]),
            call(mock_msg, newmsg, ["Ham mod"])
        ]

        mock_adjust.assert_has_calls(calls)
示例#4
0
    def test_adjusted_header_only_not_spam(self):
        mock_email = patch("pad.rules.ruleset."
                           "email.message_from_string").start()
        mock_bounce = patch("pad.rules.ruleset.RuleSet."
                            "_get_bounce_message").start()
        mock_adjust = patch("pad.rules.ruleset.RuleSet."
                            "_adjust_headers").start()
        mock_msg = MagicMock(score=4)
        ruleset = pad.rules.ruleset.RuleSet(self.mock_ctxt)
        ruleset.header_mod["all"].append("All mod")
        ruleset.header_mod["ham"].append("Ham mod")
        result = ruleset.get_adjusted_message(mock_msg, True)

        newmsg = mock_email(mock_msg.raw_msg)
        self.assertEqual(result,
                         newmsg.as_string().split("\n\n", 1)[0] + "\n\n")

        calls = [
            call(mock_msg, newmsg, ["All mod"]),
            call(mock_msg, newmsg, ["Ham mod"])
        ]

        mock_adjust.assert_has_calls(calls)