diff --git a/mongoengine/django/sessions.py b/mongoengine/django/sessions.py index 667cf245..d1e9289a 100644 --- a/mongoengine/django/sessions.py +++ b/mongoengine/django/sessions.py @@ -44,7 +44,7 @@ class SessionStore(SessionBase): def create(self): while True: - self.session_key = self._get_new_session_key() + self._session_key = self._get_new_session_key() try: self.save(must_create=True) except CreateError: diff --git a/tests/django_tests.py b/tests/django_tests.py index 3341eb1c..12ea1d12 100644 --- a/tests/django_tests.py +++ b/tests/django_tests.py @@ -12,6 +12,10 @@ from django.core.paginator import Paginator settings.configure() +from django.contrib.sessions.tests import SessionTestsMixin +from mongoengine.django.sessions import SessionStore, MongoSession + + class QuerySetTest(unittest.TestCase): def setUp(self): @@ -88,3 +92,14 @@ class QuerySetTest(unittest.TestCase): end = p * 2 start = end - 1 self.assertEqual(t.render(Context(d)), u'%d:%d:' % (start, end)) + + + +class MongoDBSessionTest(SessionTestsMixin, unittest.TestCase): + backend = SessionStore + + def setUp(self): + connect(db='mongoenginetest') + MongoSession.drop_collection() + super(MongoDBSessionTest, self).setUp() +