diff options
author | Armin Ronacher <armin.ronacher@active-4.com> | 2016-05-05 13:34:58 +0200 |
---|---|---|
committer | Armin Ronacher <armin.ronacher@active-4.com> | 2016-05-05 13:34:58 +0200 |
commit | c5f40fbc00ce4eb2522b7513547cf691bc036d5f (patch) | |
tree | b286a34cce5a73c99b55ea289ddee5d7dafc9b2a | |
parent | 373f2817755bd54cb71309b366f96fa62fc1cf32 (diff) | |
download | raven-c5f40fbc00ce4eb2522b7513547cf691bc036d5f.tar.gz |
Added tests for breadcrumbs
-rw-r--r-- | tests/breadcrumbs/__init__.py | 0 | ||||
-rw-r--r-- | tests/breadcrumbs/tests.py | 32 |
2 files changed, 32 insertions, 0 deletions
diff --git a/tests/breadcrumbs/__init__.py b/tests/breadcrumbs/__init__.py new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/tests/breadcrumbs/__init__.py diff --git a/tests/breadcrumbs/tests.py b/tests/breadcrumbs/tests.py new file mode 100644 index 0000000..a49db93 --- /dev/null +++ b/tests/breadcrumbs/tests.py @@ -0,0 +1,32 @@ +import logging + +from raven.utils.testutils import TestCase + +from raven.base import Client +from raven.breadcrumbs import record_breadcrumb + + +class BreadcrumbTestCase(TestCase): + + def test_crumb_buffer(self): + for enable in 1, 0: + client = Client('http://foo:bar@example.com/0', + enable_breadcrumbs=enable) + with client.context: + record_breadcrumb('foo', data={'bar': 'baz'}, + message='aha', category='huhu') + crumbs = client.context.breadcrumbs.get_buffer() + assert len(crumbs) == enable + + def test_log_crumb_reporting(self): + client = Client('http://foo:bar@example.com/0') + with client.context: + log = logging.getLogger('whatever.foo') + log.info('This is a message with %s!', 'foo', blah='baz') + crumbs = client.context.breadcrumbs.get_buffer() + + assert len(crumbs) == 1 + assert crumbs[0]['type'] == 'default' + assert crumbs[0]['category'] == 'whatever.foo' + assert crumbs[0]['data'] == {'blah': 'baz'} + assert crumbs[0]['message'] == 'This is a message with foo!' |