File tree 2 files changed +5
-2
lines changed
2 files changed +5
-2
lines changed Original file line number Diff line number Diff line change 1
1
import logging
2
2
3
3
from django .conf import settings
4
+ from django .contrib .sessions .backends .base import SessionBase
4
5
from django .contrib .sessions .middleware import SessionMiddleware
5
6
from django .core .exceptions import MultipleObjectsReturned , ObjectDoesNotExist
6
7
from django .http import Http404 , HttpResponseBadRequest
@@ -205,7 +206,7 @@ def process_request(self, request):
205
206
settings .SESSION_COOKIE_NAME not in request .COOKIES
206
207
):
207
208
# Hack request.session otherwise the Authentication middleware complains.
208
- request .session = {}
209
+ request .session = SessionBase () # create an empty session
209
210
return
210
211
super ().process_request (request )
211
212
Original file line number Diff line number Diff line change 1
1
import mock
2
+ from django .contrib .sessions .backends .base import SessionBase
2
3
from django .test import TestCase
3
4
from rest_framework .test import APIRequestFactory , APITestCase
4
5
@@ -80,7 +81,8 @@ def test_no_session_logged_out(self):
80
81
# Null session here
81
82
request = self .factory .get ('/api/v2/footer_html/' )
82
83
mid .process_request (request )
83
- self .assertEqual (request .session , {})
84
+ self .assertIsInstance (request .session , SessionBase )
85
+ self .assertEqual (list (request .session .keys ()), [])
84
86
85
87
# Proper session here
86
88
home_request = self .factory .get ('/' )
You can’t perform that action at this time.
0 commit comments