def setUp(self): self._mlist = create_list('*****@*****.**') self._request_db = IListRequests(self._mlist) self._msg = specialized_message_from_string("""\ From: [email protected] To: [email protected] Subject: hold me Message-ID: <alpha> """) self._in = make_testable_runner(IncomingRunner, 'in') self._pipeline = make_testable_runner(PipelineRunner, 'pipeline') self._out = make_testable_runner(OutgoingRunner, 'out')
def setUp(self): self._mlist = create_list('*****@*****.**') self._msg = specialized_message_from_string("""\ From: [email protected] To: [email protected] Subject: hold me Message-ID: <alpha> """) self._in = make_testable_runner(IncomingRunner, 'in') self._pipeline = make_testable_runner(PipelineRunner, 'pipeline') self._out = make_testable_runner(OutgoingRunner, 'out') # Python 2.7 has assertMultiLineEqual. Let this work without bounds. self.maxDiff = None self.eq = getattr(self, 'assertMultiLineEqual', self.assertEqual)
def test_requests_are_deleted_when_mailing_list_is_deleted(self): # When a mailing list is deleted, its requests database is deleted # too, e.g. all its message hold requests (but not the messages # themselves). msg = specialized_message_from_string("""\ From: [email protected] To: [email protected] Subject: Hold me Message-ID: <argon> """) request_id = hold_message(self._ant, msg) getUtility(IListManager).delete(self._ant) # This is a hack. ListRequests don't access self._mailinglist in # their get_request() method. requestsdb = IListRequests(self._bee) request = requestsdb.get_request(request_id) self.assertEqual(request, None) saved_message = getUtility(IMessageStore).get_message_by_id('<argon>') self.assertEqual(saved_message.as_string(), msg.as_string())