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')
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')
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'], '*****@*****.**')