This is for Django 1.8.
Initially, this seemed pretty easy because in the test code, there was a variable called:
However, changes to the session were not present when the test code called the view. Careful inspection showed that the session id’s in self.client.session and view.request.session were different.
Adding the following method to StaticLiveServerTestCase solved the problem:
def save_to_session(self, key, value): cookies = self.selenium.get_cookies() session_key = None for cookie in cookies: if cookie[u'name'] == u'sessionid': session_key = cookie[u'value'] break if session_key: from django.contrib.sessions.backends.cached_db import SessionStore s = SessionStore(session_key) s[key] = value s.save()