summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArmin Ronacher <armin.ronacher@active-4.com>2016-05-05 13:34:58 +0200
committerArmin Ronacher <armin.ronacher@active-4.com>2016-05-05 13:34:58 +0200
commitc5f40fbc00ce4eb2522b7513547cf691bc036d5f (patch)
treeb286a34cce5a73c99b55ea289ddee5d7dafc9b2a
parent373f2817755bd54cb71309b366f96fa62fc1cf32 (diff)
downloadraven-c5f40fbc00ce4eb2522b7513547cf691bc036d5f.tar.gz
Added tests for breadcrumbs
-rw-r--r--tests/breadcrumbs/__init__.py0
-rw-r--r--tests/breadcrumbs/tests.py32
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!'