summaryrefslogtreecommitdiff
path: root/tests/breadcrumbs
diff options
context:
space:
mode:
authorArmin Ronacher <armin.ronacher@active-4.com>2016-10-18 16:08:00 +0200
committerArmin Ronacher <armin.ronacher@active-4.com>2016-10-18 16:08:00 +0200
commit5dbaf82060268e2cee702fc0fc0b9fed8607bdd3 (patch)
treed6b7f5ef2bf7a83e839a2cfe7918d6e89d80d4a3 /tests/breadcrumbs
parent1f2170c3d8f792d33a46e1db50ec9606bf757a07 (diff)
downloadraven-5dbaf82060268e2cee702fc0fc0b9fed8607bdd3.tar.gz
Added breadcrumbs tests
Diffstat (limited to 'tests/breadcrumbs')
-rw-r--r--tests/breadcrumbs/tests.py34
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