diff options
author | Armin Ronacher <armin.ronacher@active-4.com> | 2016-05-27 18:37:41 +0200 |
---|---|---|
committer | Armin Ronacher <armin.ronacher@active-4.com> | 2016-05-27 18:37:41 +0200 |
commit | 6b5044ab72040aa5678f9c522dacb7099cbe8829 (patch) | |
tree | cd7b4ad8d1d1c031f820c694b43602c69325dfa4 /tests/breadcrumbs | |
parent | 7ab26cba348052fcf7089520b80f343adf348bd3 (diff) | |
download | raven-6b5044ab72040aa5678f9c522dacb7099cbe8829.tar.gz |
Resolved an issue with badly recorded crumbs.
Diffstat (limited to 'tests/breadcrumbs')
-rw-r--r-- | tests/breadcrumbs/tests.py | 33 |
1 files changed, 30 insertions, 3 deletions
diff --git a/tests/breadcrumbs/tests.py b/tests/breadcrumbs/tests.py index 01825a4..0084479 100644 --- a/tests/breadcrumbs/tests.py +++ b/tests/breadcrumbs/tests.py @@ -4,7 +4,7 @@ import logging from raven.utils.testutils import TestCase from raven.base import Client -from raven.breadcrumbs import record_breadcrumb +from raven import breadcrumbs from io import StringIO @@ -16,8 +16,8 @@ class BreadcrumbTestCase(TestCase): client = Client('http://foo:bar@example.com/0', enable_breadcrumbs=enable) with client.context: - record_breadcrumb('foo', data={'bar': 'baz'}, - message='aha', category='huhu') + breadcrumbs.record(type='foo', data={'bar': 'baz'}, + message='aha', category='huhu') crumbs = client.context.breadcrumbs.get_buffer() assert len(crumbs) == enable @@ -92,3 +92,30 @@ class BreadcrumbTestCase(TestCase): assert crumbs[2]['type'] == 'default' assert crumbs[2]['category'] == 'whatever.foo' assert crumbs[2]['message'] == 'This is a message with 42!' + + def test_manual_record(self): + client = Client('http://foo:bar@example.com/0') + with client.context: + def processor(data): + assert data['message'] == 'whatever' + assert data['level'] == 'warning' + assert data['category'] == 'category' + assert data['type'] == 'the_type' + assert data['data'] == {'foo': 'bar'} + data['data']['extra'] = 'something' + + breadcrumbs.record(message='whatever', + level='warning', + category='category', + data={'foo': 'bar'}, + type='the_type', + processor=processor) + + crumbs = client.context.breadcrumbs.get_buffer() + assert len(crumbs) == 1 + data = crumbs[0] + assert data['message'] == 'whatever' + assert data['level'] == 'warning' + assert data['category'] == 'category' + assert data['type'] == 'the_type' + assert data['data'] == {'foo': 'bar', 'extra': 'something'} |