def testRawPostData(self): from sentry.reporter import FakeRequest request = FakeRequest() request.raw_post_data = '{"json": "string"}' logger = logging.getLogger() self.setUpHandler() logger.error('This is a test %s', 'error', extra={ 'request': request, 'data': { 'baz': 'bar', } }) self.assertEquals(Message.objects.count(), 1) self.assertEquals(GroupedMessage.objects.count(), 1) last = Message.objects.get() self.assertEquals(last.logger, 'root') self.assertEquals(last.level, logging.ERROR) self.assertEquals(last.message, 'This is a test error') self.assertTrue('POST' in last.data) self.assertEquals(request.raw_post_data, last.data['POST'])