Author: mtredinnick
Date: 2007-05-20 23:03:53 -0500 (Sun, 20 May 2007)
New Revision: 5306

Added:
   django/trunk/django/contrib/sessions/tests.py
Modified:
   django/trunk/django/contrib/sessions/middleware.py
Log:
Fixed #4338 -- Added pop() method to SessionWrapper. Thanks, Gary Wilson.


Modified: django/trunk/django/contrib/sessions/middleware.py
===================================================================
--- django/trunk/django/contrib/sessions/middleware.py  2007-05-21 03:55:24 UTC 
(rev 5305)
+++ django/trunk/django/contrib/sessions/middleware.py  2007-05-21 04:03:53 UTC 
(rev 5306)
@@ -36,6 +36,9 @@
     def get(self, key, default=None):
         return self._session.get(key, default)
 
+    def pop(self, key, *args):
+        return self._session.pop(key, *args)
+
     def set_test_cookie(self):
         self[TEST_COOKIE_NAME] = TEST_COOKIE_VALUE
 

Added: django/trunk/django/contrib/sessions/tests.py
===================================================================
--- django/trunk/django/contrib/sessions/tests.py                               
(rev 0)
+++ django/trunk/django/contrib/sessions/tests.py       2007-05-21 04:03:53 UTC 
(rev 5306)
@@ -0,0 +1,19 @@
+r"""
+>>> s = SessionWrapper(None)
+
+Inject data into the session cache.
+>>> s._session_cache = {}
+>>> s._session_cache['some key'] = 'exists'
+
+>>> s.pop('some key')
+'exists'
+
+>>> s.pop('some key', 'does not exist')
+'does not exist'
+"""
+
+from django.contrib.sessions.middleware import SessionWrapper
+
+if __name__ == '__main__':
+    import doctest
+    doctest.testmod()


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-updates?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to