Beispiel #1
0
 def setUp(self):
     self._mlist = create_list('*****@*****.**')
     self._token = getUtility(IRegistrar).register(self._mlist,
                                                   '*****@*****.**',
                                                   'Anne Person')
     self._command = Confirm()
     # Clear the virgin queue.
     get_queue_messages('virgin')
Beispiel #2
0
 def setUp(self):
     self._mlist = create_list('*****@*****.**')
     anne = getUtility(IUserManager).create_address('*****@*****.**',
                                                    'Anne Person')
     self._token, token_owner, member = IRegistrar(
         self._mlist).register(anne)
     self._command = Confirm()
     # Clear the virgin queue.
     get_queue_messages('virgin')
Beispiel #3
0
    def test_confirm_leave(self):
        msg = mfs("""\
From: Anne Person <*****@*****.**>
To: test-confirm+{token}@example.com
Subject: Re: confirm {token}

""".format(token=self._token))
        Confirm().process(self._mlist, msg, {}, (self._token, ), Results())
        # Anne is no longer a member of the mailing list.
        member = self._mlist.members.get_member('*****@*****.**')
        self.assertIsNone(member)
    def test_confirm_leave_moderate(self):
        msg = mfs("""\
From: Anne Person <*****@*****.**>
To: test-confirm+{token}@example.com
Subject: Re: confirm {token}

""".format(token=self._token))
        self._mlist.unsubscription_policy = (
            SubscriptionPolicy.confirm_then_moderate)
        # Clear any previously queued confirmation messages.
        get_queue_messages('virgin')
        Confirm().process(self._mlist, msg, {}, (self._token, ), Results())
        # Anne is still a member of the mailing list.
        member = self._mlist.members.get_member('*****@*****.**')
        self.assertIsNotNone(member)
        # There should be a notice to the list owners
        item = get_queue_messages('virgin', expected_count=1)[0]
        self.assertEqual(item.msg['to'], '*****@*****.**')