diff options
author | Armin Ronacher <armin.ronacher@active-4.com> | 2016-10-18 16:08:00 +0200 |
---|---|---|
committer | Armin Ronacher <armin.ronacher@active-4.com> | 2016-10-18 16:08:00 +0200 |
commit | 5dbaf82060268e2cee702fc0fc0b9fed8607bdd3 (patch) | |
tree | d6b7f5ef2bf7a83e839a2cfe7918d6e89d80d4a3 /tests/breadcrumbs | |
parent | 1f2170c3d8f792d33a46e1db50ec9606bf757a07 (diff) | |
download | raven-5dbaf82060268e2cee702fc0fc0b9fed8607bdd3.tar.gz |
Added breadcrumbs tests
Diffstat (limited to 'tests/breadcrumbs')
-rw-r--r-- | tests/breadcrumbs/tests.py | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/tests/breadcrumbs/tests.py b/tests/breadcrumbs/tests.py index 0084479..1acc4b4 100644 --- a/tests/breadcrumbs/tests.py +++ b/tests/breadcrumbs/tests.py @@ -119,3 +119,37 @@ class BreadcrumbTestCase(TestCase): assert data['category'] == 'category' assert data['type'] == 'the_type' assert data['data'] == {'foo': 'bar', 'extra': 'something'} + + def test_special_log_handlers(self): + name = __name__ + '.superspecial' + logger = logging.getLogger(name) + + def handler(logger, level, msg, args, kwargs): + assert logger.name == name + assert msg == 'aha!' + return True + + breadcrumbs.register_special_log_handler(name, handler) + + client = Client('http://foo:bar@example.com/0') + with client.context: + logger.debug('aha!') + crumbs = client.context.breadcrumbs.get_buffer() + assert len(crumbs) == 0 + + def test_logging_handlers(self): + name = __name__ + '.superspecial2' + logger = logging.getLogger(name) + + def handler(logger, level, msg, args, kwargs): + if logger.name == name: + assert msg == 'aha!' + return True + + breadcrumbs.register_logging_handler(handler) + + client = Client('http://foo:bar@example.com/0') + with client.context: + logger.debug('aha!') + crumbs = client.context.breadcrumbs.get_buffer() + assert len(crumbs) == 0 |