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')
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')
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')