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_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'})
Beispiel #7
0
    def test_supports_django_request(self):
        request = self.rf.get('test')
        set_request(request)

        self.assertTrue(self.plugin.supports(self.config, {}))
    def test_supports_django_request(self):
        request = self.rf.get('test')
        set_request(request)

        self.assertTrue(self.plugin.supports(self.config, {}))
Beispiel #9
0
 def process_request(self, request):
     set_request(request)
     honeybadger.begin_request(request)
     return None