summaryrefslogtreecommitdiff
path: root/tests/breadcrumbs/tests.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/breadcrumbs/tests.py')
-rw-r--r--tests/breadcrumbs/tests.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/breadcrumbs/tests.py b/tests/breadcrumbs/tests.py
index da291e5..923f479 100644
--- a/tests/breadcrumbs/tests.py
+++ b/tests/breadcrumbs/tests.py
@@ -39,6 +39,20 @@ class BreadcrumbTestCase(TestCase):
assert crumbs[0]['data'] == {'blah': 'baz'}
assert crumbs[0]['message'] == 'This is a message with foo!'
+ def test_log_crumb_reporting_with_dict(self):
+ client = Client('http://foo:bar@example.com/0')
+ with client.context:
+ log = logging.getLogger('whatever.foo')
+ log.info('This is a message with %(foo)s!', {'foo': 'bar'},
+ extra={'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'] == {'foo': 'bar', 'blah': 'baz'}
+ assert crumbs[0]['message'] == 'This is a message with bar!'
+
def test_log_crumb_reporting_with_large_message(self):
client = Client('http://foo:bar@example.com/0')
with client.context: