def handle(self, *args, **kw): wait = getattr(settings, 'DELAYED_MAILER_WAIT', None) if wait is None: print 'No DELAYED_MAILER_WAIT setting, using value of 2 seconds.' else: print ('DELAYED_MAILER_WAIT setting being changed temporarily ' 'to 2 seconds from %s seconds.' % wait) settings.DELAYED_MAILER_WAIT = 2 self.record = Record() self.record.levelname = logging.DEBUG self.record.request = RequestFactory().get('/') self.record.msg = 'This error should have occured 2x' self.record.exc_info = zero_error() for x in xrange(2): self.handler = DelayedEmailHandler() self.handler.emit(self.record) self.record.msg = 'This error should occur 1x' self.record.exc_info = attribute_error() self.handler = DelayedEmailHandler() self.handler.emit(self.record) print 'You should have 2 emails for 3 errors.'
def setUp(self): cache.clear() mail.outbox = [] self.record = Record() self.record.levelname = logging.DEBUG self.record.request = RequestFactory().get('/') self.record.msg = 'oops' self.record.exc_info = zero_error() self.handler = DelayedEmailHandler()