diff options
author | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2017-06-27 07:13:19 +0200 |
---|---|---|
committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2017-06-27 07:13:19 +0200 |
commit | 03579137b52d0c41105c50e495f25b831f1d7292 (patch) | |
tree | a0dc7ceb9ed4487feb89a3f000388a7b008c5463 | |
parent | 71c793e1d7c7cb5c41354cafad177e4da80b90f8 (diff) | |
download | raven-03579137b52d0c41105c50e495f25b831f1d7292.tar.gz |
Fixed Django 2.0 tests due to MIDDLEWARE_CLASSES remove and error views behavior change.
-rw-r--r-- | tests/contrib/django/tests.py | 20 | ||||
-rw-r--r-- | tests/contrib/django/urls.py | 4 |
2 files changed, 13 insertions, 11 deletions
diff --git a/tests/contrib/django/tests.py b/tests/contrib/django/tests.py index afc5d85..200dfef 100644 --- a/tests/contrib/django/tests.py +++ b/tests/contrib/django/tests.py @@ -48,6 +48,8 @@ DJANGO_15 = django.VERSION >= (1, 5, 0) DJANGO_18 = django.VERSION >= (1, 8, 0) DJANGO_110 = django.VERSION >= (1, 10, 0) +MIDDLEWARE_ATTR = 'MIDDLEWARE' if DJANGO_110 else 'MIDDLEWARE_CLASSES' + def make_request(): return WSGIRequest(environ={ @@ -192,9 +194,9 @@ class DjangoClientTest(TestCase): assert event['request']['url'] == 'http://testserver{}'.format(path) def test_user_info(self): - with Settings(MIDDLEWARE_CLASSES=[ + with Settings(**{MIDDLEWARE_ATTR: [ 'django.contrib.sessions.middleware.SessionMiddleware', - 'django.contrib.auth.middleware.AuthenticationMiddleware']): + 'django.contrib.auth.middleware.AuthenticationMiddleware']}): user = User(username='admin', email='admin@example.com') user.set_password('admin') user.save() @@ -269,7 +271,7 @@ class DjangoClientTest(TestCase): } def test_request_middleware_exception(self): - with Settings(MIDDLEWARE_CLASSES=['tests.contrib.django.middleware.BrokenRequestMiddleware']): + with Settings(**{MIDDLEWARE_ATTR: ['tests.contrib.django.middleware.BrokenRequestMiddleware']}): self.assertRaises(ImportError, self.client.get, reverse('sentry-raise-exc')) assert len(self.raven.events) == 1 @@ -285,7 +287,7 @@ class DjangoClientTest(TestCase): def test_response_middlware_exception(self): if django.VERSION[:2] < (1, 3): return - with Settings(MIDDLEWARE_CLASSES=['tests.contrib.django.middleware.BrokenResponseMiddleware']): + with Settings(**{MIDDLEWARE_ATTR: ['tests.contrib.django.middleware.BrokenResponseMiddleware']}): self.assertRaises(ImportError, self.client.get, reverse('sentry-no-error')) assert len(self.raven.events) == 1 @@ -325,7 +327,7 @@ class DjangoClientTest(TestCase): assert event['message'] == 'ValueError: handler500' def test_view_middleware_exception(self): - with Settings(MIDDLEWARE_CLASSES=['tests.contrib.django.middleware.BrokenViewMiddleware']): + with Settings(**{MIDDLEWARE_ATTR: ['tests.contrib.django.middleware.BrokenViewMiddleware']}): self.assertRaises(ImportError, self.client.get, reverse('sentry-raise-exc')) assert len(self.raven.events) == 1 @@ -380,7 +382,7 @@ class DjangoClientTest(TestCase): assert event['message'] == 'test' def test_404_middleware(self): - with Settings(MIDDLEWARE_CLASSES=['raven.contrib.django.middleware.Sentry404CatchMiddleware']): + with Settings(**{MIDDLEWARE_ATTR: ['raven.contrib.django.middleware.Sentry404CatchMiddleware']}): resp = self.client.get('/non-existent-page') assert resp.status_code == 404 @@ -399,7 +401,7 @@ class DjangoClientTest(TestCase): def test_404_middleware_when_disabled(self): extra_settings = { - 'MIDDLEWARE_CLASSES': ['raven.contrib.django.middleware.Sentry404CatchMiddleware'], + MIDDLEWARE_ATTR: ['raven.contrib.django.middleware.Sentry404CatchMiddleware'], 'SENTRY_CLIENT': 'tests.contrib.django.tests.DisabledMockClient', } with Settings(**extra_settings): @@ -431,9 +433,9 @@ class DjangoClientTest(TestCase): def test_response_error_id_middleware(self): # TODO: test with 500s - with Settings(MIDDLEWARE_CLASSES=[ + with Settings(**{MIDDLEWARE_ATTR: [ 'raven.contrib.django.middleware.SentryResponseErrorIdMiddleware', - 'raven.contrib.django.middleware.Sentry404CatchMiddleware']): + 'raven.contrib.django.middleware.Sentry404CatchMiddleware']}): resp = self.client.get('/non-existent-page') assert resp.status_code == 404 headers = dict(resp.items()) diff --git a/tests/contrib/django/urls.py b/tests/contrib/django/urls.py index 72afcda..9560b4d 100644 --- a/tests/contrib/django/urls.py +++ b/tests/contrib/django/urls.py @@ -12,11 +12,11 @@ from django.http import HttpResponse from tests.contrib.django import views -def handler404(request): +def handler404(request, exception=None): return HttpResponse('', status=404) -def handler500(request): +def handler500(request, exception=None): if getattr(settings, 'BREAK_THAT_500', False): raise ValueError('handler500') return HttpResponse('', status=500) |