added test coverage for redirecting after login with the next param
authorChris Moylan <chris@chrismoylan.com>
Sun, 19 Jun 2011 17:28:53 +0000 (12:28 -0500)
committerChris Moylan <chris@chrismoylan.com>
Sun, 19 Jun 2011 17:28:53 +0000 (12:28 -0500)
mediagoblin/tests/test_auth.py

index 1b3b508203fa591934aa7b54b40f416cc00765f8..3a13cbb10337e18ae4b7d3ec3308cee00c21b4d9 100644 (file)
@@ -317,8 +317,6 @@ def test_authentication_views(test_app):
     session = context['request'].session
     assert session['user_id'] == unicode(test_user['_id'])
 
-    # TODO: test custom redirect when next=True
-
     # Successful logout
     # -----------------
     util.clear_test_template_context()
@@ -337,3 +335,15 @@ def test_authentication_views(test_app):
     session = context['request'].session
     assert session.has_key('user_id') == False
 
+    # User is redirected to custom URL if POST['next'] is set
+    # -------------------------------------------------------
+    util.clear_test_template_context()
+    response = test_app.post(
+        '/auth/login/', {
+            'username': u'chris',
+            'password': 'toast',
+            'next' : '/u/chris/'})
+    assert_equal(
+        urlparse.urlsplit(response.location)[2],
+        '/u/chris/')
+