def test_generate_payload_with_session(self): request = self.rf.get('test') request.resolver_match = self.url.resolve('test') request.session = {'lang': 'en'} set_request(request) payload = self.plugin.generate_payload(self.config, {'foo': 'bar'}) self.assertEqual(payload['url'], 'http://testserver/test') self.assertEqual(payload['action'], 'view') self.assertDictEqual(payload['session'], {'lang': 'en'}) self.assertDictEqual(payload['context'], {'foo': 'bar'})
def test_generate_payload_get(self): request = self.rf.get('test', {'a': 1}) request.resolver_match = self.url.resolve('test') set_request(request) payload = self.plugin.generate_payload(self.config, {'foo': 'bar'}) self.assertEqual(payload['url'], 'http://testserver/test?a=1') self.assertEqual(payload['action'], 'view') self.assertDictEqual(payload['params'], {'a': ['1']}) self.assertDictEqual(payload['session'], {}) self.assertDictEqual(payload['context'], {'foo': 'bar'})
def test_generate_payload_post(self): request = self.rf.post('test', data={'a': 1, 'b': 2, 'password': '******'}) request.resolver_match = self.url.resolve('test') set_request(request) payload = self.plugin.generate_payload(self.config, {'foo': 'bar'}) self.assertEqual(payload['url'], 'http://testserver/test') self.assertEqual(payload['action'], 'view') self.assertDictEqual(payload['params'], {'a': ['1'], 'b': ['2'], 'password': '******'}) self.assertDictEqual(payload['session'], {}) self.assertDictEqual(payload['context'], {'foo': 'bar'})
def test_generate_payload_post(self): request = self.rf.post('test', data={ 'a': 1, 'b': 2, 'password': '******' }) request.resolver_match = self.url.resolve('test') set_request(request) payload = self.plugin.generate_payload(self.config, {'foo': 'bar'}) self.assertEqual(payload['url'], 'http://testserver/test') self.assertEqual(payload['action'], 'view') self.assertDictEqual(payload['params'], { 'a': ['1'], 'b': ['2'], 'password': '******' }) self.assertDictEqual(payload['session'], {}) self.assertDictEqual(payload['context'], {'foo': 'bar'})
def test_supports_django_request(self): request = self.rf.get('test') set_request(request) self.assertTrue(self.plugin.supports(self.config, {}))
def process_request(self, request): set_request(request) honeybadger.begin_request(request) return None