コード例 #1
0
    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.'
コード例 #2
0
 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()