def test_sensible_basic(): log = Logger('test_ss', [strm_sink, fake_sink]) print log.debug('greet').success('hey') assert aggr_emtr.get_entry(-1).startswith('s') with log.debug('greet') as t: log.comment('a_{}_quick', 'comment') assert aggr_emtr.get_entry(-1).startswith('#') assert 'a_comment_quick' in aggr_emtr.get_entry(-1) t.success('hello') t.warn("everything ok?") assert aggr_emtr.get_entry(-1).startswith('S') with log.debug('greet') as t: t.failure('bye') assert aggr_emtr.get_entry(-1).startswith('F') try: with log.debug('greet') as t: raise ZeroDivisionError('narwhalbaconderp') except Exception: pass assert aggr_emtr.get_entry(-1).startswith('E') assert 'limit=' in repr(aggr_emtr) assert aggr_emtr.get_entries() aggr_emtr.clear() assert not aggr_emtr.get_entries()
def test_sensible_basic(): log = Logger('test_ss', [strm_sink, fake_sink]) print() log.debug('greet').success('hey') assert aggr_emtr.get_entry(-1).startswith('s') with log.debug('greet') as t: log.comment('a_{}_quick', 'comment') assert aggr_emtr.get_entry(-1).startswith('#') assert 'a_comment_quick' in aggr_emtr.get_entry(-1) t.success('hello') t.warn("everything ok?") assert aggr_emtr.get_entry(-1).startswith('S') with log.debug('greet') as t: t.failure('bye') assert aggr_emtr.get_entry(-1).startswith('F') try: with log.debug('greet') as t: raise ZeroDivisionError('narwhalbaconderp') except Exception: pass assert aggr_emtr.get_entry(-1).startswith('E') assert 'limit=' in repr(aggr_emtr) assert aggr_emtr.get_entries() aggr_emtr.clear() assert not aggr_emtr.get_entries()
def test_async_basic(): ctx = get_context() ctx.enable_async() log = Logger('async_basic') with log.critical('test', reraise=False) as act: log.comment('i got a bad feeling about this') act.warn('here it comes') 1 / 0 log.flush() ctx.disable_async() return
def test_comment(): log = Logger('test_comment') events = [] class ComSink(object): def on_comment(self, event): events.append(event) log.add_sink(ComSink()) log.comment('the first') log.comment('the second') assert len(events) == 2
def test_comment(): log = Logger('test_comment') events = [] class ComSink(object): def on_comment(self, event): events.append(event) log.add_sink(ComSink()) log.comment('the first') log.comment('the second {}', 'commenting') assert len(events) == 2