aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Moylan <chris@chrismoylan.com>2011-06-19 12:28:53 -0500
committerChris Moylan <chris@chrismoylan.com>2011-06-19 12:28:53 -0500
commit12c231c8acc2036330143baa17610b6faa901ad6 (patch)
treefe6e485a247b1a97ca034480adbc092e225a7981
parent0a4cecdc6603b02534c591d065ec772a0f723c8b (diff)
downloadmediagoblin-12c231c8acc2036330143baa17610b6faa901ad6.tar.lz
mediagoblin-12c231c8acc2036330143baa17610b6faa901ad6.tar.xz
mediagoblin-12c231c8acc2036330143baa17610b6faa901ad6.zip
added test coverage for redirecting after login with the next param
-rw-r--r--mediagoblin/tests/test_auth.py14
1 files changed, 12 insertions, 2 deletions
diff --git a/mediagoblin/tests/test_auth.py b/mediagoblin/tests/test_auth.py
index 1b3b5082..3a13cbb1 100644
--- a/mediagoblin/tests/test_auth.py
+++ b/mediagoblin/tests/test_auth.py
@@ -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/')
+