diff options
author | Chris Moylan <chris@chrismoylan.com> | 2011-06-19 12:28:53 -0500 |
---|---|---|
committer | Chris Moylan <chris@chrismoylan.com> | 2011-06-19 12:28:53 -0500 |
commit | 12c231c8acc2036330143baa17610b6faa901ad6 (patch) | |
tree | fe6e485a247b1a97ca034480adbc092e225a7981 | |
parent | 0a4cecdc6603b02534c591d065ec772a0f723c8b (diff) | |
download | mediagoblin-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.py | 14 |
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/') + |