예제 #1
0
    def test_logging_proxy(self):
        logger = self.setup_logger(loglevel=logging.ERROR,
                                   logfile=None,
                                   root=False)

        with mock.wrap_logger(logger) as sio:
            p = LoggingProxy(logger, loglevel=logging.ERROR)
            p.close()
            p.write('foo')
            self.assertNotIn('foo', sio.getvalue())
            p.closed = False
            p.write('foo')
            self.assertIn('foo', sio.getvalue())
            lines = ['baz', 'xuzzy']
            p.writelines(lines)
            for line in lines:
                self.assertIn(line, sio.getvalue())
            p.flush()
            p.close()
            self.assertFalse(p.isatty())

            with mock.stdouts() as (stdout, stderr):
                with in_sighandler():
                    p.write('foo')
                    self.assertTrue(stderr.getvalue())
예제 #2
0
파일: test_log.py 프로젝트: m4ddav3/celery
 def test_redirect_stdouts(self):
     logger = self.setup_logger(loglevel=logging.ERROR, logfile=None, root=False)
     try:
         with mock.wrap_logger(logger) as sio:
             self.app.log.redirect_stdouts_to_logger(logger, loglevel=logging.ERROR)
             logger.error("foo")
             self.assertIn("foo", sio.getvalue())
             self.app.log.redirect_stdouts_to_logger(logger, stdout=False, stderr=False)
     finally:
         sys.stdout, sys.stderr = sys.__stdout__, sys.__stderr__
예제 #3
0
파일: test_log.py 프로젝트: fatelei/celery
 def test_redirect_stdouts(self):
     logger = self.setup_logger(loglevel=logging.ERROR, logfile=None,
                                root=False)
     try:
         with mock.wrap_logger(logger) as sio:
             self.app.log.redirect_stdouts_to_logger(
                 logger, loglevel=logging.ERROR,
             )
             logger.error('foo')
             self.assertIn('foo', sio.getvalue())
             self.app.log.redirect_stdouts_to_logger(
                 logger, stdout=False, stderr=False,
             )
     finally:
         sys.stdout, sys.stderr = sys.__stdout__, sys.__stderr__
예제 #4
0
파일: test_log.py 프로젝트: m4ddav3/celery
    def test_logging_proxy(self):
        logger = self.setup_logger(loglevel=logging.ERROR, logfile=None, root=False)

        with mock.wrap_logger(logger) as sio:
            p = LoggingProxy(logger, loglevel=logging.ERROR)
            p.close()
            p.write("foo")
            self.assertNotIn("foo", sio.getvalue())
            p.closed = False
            p.write("foo")
            self.assertIn("foo", sio.getvalue())
            lines = ["baz", "xuzzy"]
            p.writelines(lines)
            for line in lines:
                self.assertIn(line, sio.getvalue())
            p.flush()
            p.close()
            self.assertFalse(p.isatty())

            with mock.stdouts() as (stdout, stderr):
                with in_sighandler():
                    p.write("foo")
                    self.assertTrue(stderr.getvalue())
예제 #5
0
파일: test_log.py 프로젝트: fatelei/celery
    def _assertLog(self, logger, logmsg, loglevel=logging.ERROR):

        with mock.wrap_logger(logger, loglevel=loglevel) as sio:
            logger.log(loglevel, logmsg)
            return sio.getvalue().strip()