def test_multiple_entry(self):
        with LoggerCapture(log,
                           level=logging.INFO) as capturer, LoggerCapture():
            log.info('Level 1')
            with capturer:
                log.info('Level 2')

        self.assertEqual(capturer.log.getvalue(), 'Level 1\nLevel 2\n')
    def test_level(self):
        with LoggerCapture(log,
                           level=logging.INFO) as capturer, LoggerCapture():
            log.debug('Hidden')
            log.info('Printed 1')
            log.warn('Printed 2')

        self.assertEqual(capturer.log.getvalue(), 'Printed 1\nPrinted 2\n')
    def test_basic(self):
        with OutputCapture() as capturer:
            log.info('Hidden')
            log.warn('Printed')
            sys.stdout.write('stdout\n')
            sys.stderr.write('stderr\n')

        self.assertEqual(capturer.webkitcorepy.log.getvalue(), 'Printed\n')
        self.assertEqual(capturer.stdout.getvalue(), 'stdout\n')
        self.assertEqual(capturer.stderr.getvalue(), 'stderr\n')
Beispiel #4
0
 def __call__(self, caller):
     log.info('{} {}'.format(
         self.who,
         {
             self.STARTING: 'starting',
             self.STOPPING: 'stopping',
         }.get(self.state, self.state),
     ))
     if caller:
         caller._started += {
             self.STARTING: 1,
             self.STOPPING: -1,
         }.get(self.state, 0)
     return self.state
    def test_multiple_entry(self):
        with OutputCapture(level=logging.INFO) as captuered:
            with OutputDuplicate() as duplicator:
                log.info('Log 1')
                sys.stdout.write('Level 1\n')
                with duplicator:
                    log.info('Log 2')
                    sys.stdout.write('Level 2\n')

            self.assertEqual(
                duplicator.output.getvalue(),
                'Log 1\nLevel 1\nLog 2\nLog 2\nLevel 2\nLevel 2\n')

        self.assertEqual(captuered.webkitcorepy.log.getvalue(),
                         'Log 1\nLog 2\n')
        self.assertEqual(captuered.stdout.getvalue(), 'Level 1\nLevel 2\n')
Beispiel #6
0
def wait(seconds):
    logger.info('waiting {} seconds...'.format(seconds))
    time.sleep(seconds)
    logger.info('waited {} seconds!'.format(seconds))
    return seconds
    def test_basic(self):
        with LoggerCapture(log) as capturer, LoggerCapture():
            log.info('Hidden')
            log.warn('Printed')

        self.assertEqual(capturer.log.getvalue(), 'Printed\n')