diff --git a/CHANGES b/CHANGES index 90981cbc..a5ae987d 100644 --- a/CHANGES +++ b/CHANGES @@ -2,6 +2,7 @@ Version 5.6.0 ------------- * Content is no longer base64-encoded. +* ``fingerprint`` is now correctly supported. Version 5.5.0 diff --git a/raven/base.py b/raven/base.py index d3ca872e..7b4a0d9c 100644 --- a/raven/base.py +++ b/raven/base.py @@ -273,7 +273,7 @@ class Client(object): def build_msg(self, event_type, data=None, date=None, time_spent=None, extra=None, stack=None, public_key=None, - tags=None, **kwargs): + tags=None, fingerprint=None, **kwargs): """ Captures, processes and serializes an event into a dict object @@ -375,6 +375,9 @@ class Client(object): if culprit: data['culprit'] = culprit + if fingerprint: + data['fingerprint'] = fingerprint + # Run the data through processors for processor in self.get_processors(): data.update(processor.process(data)) diff --git a/tests/base/tests.py b/tests/base/tests.py index ae69ae90..e360b2fe 100644 --- a/tests/base/tests.py +++ b/tests/base/tests.py @@ -350,6 +350,16 @@ class ClientTest(TestCase): assert 'stacktrace' not in event self.assertTrue('timestamp' in event) + def test_fingerprint(self): + self.client.captureMessage( + message='test', + fingerprint=['{{ default }}', 'foobar'], + ) + + assert len(self.client.events) == 1 + event = self.client.events.pop(0) + assert event['fingerprint'] == ['{{ default }}', 'foobar'] + def test_context(self): self.client.context.merge({ 'tags': {'foo': 'bar'},