You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@allura.apache.org by je...@apache.org on 2014/07/18 10:51:13 UTC
[6/9] git commit: [#7451] ticket:605 Test for remember me function
[#7451] ticket:605 Test for remember me function
Project: http://git-wip-us.apache.org/repos/asf/allura/repo
Commit: http://git-wip-us.apache.org/repos/asf/allura/commit/94a6b52c
Tree: http://git-wip-us.apache.org/repos/asf/allura/tree/94a6b52c
Diff: http://git-wip-us.apache.org/repos/asf/allura/diff/94a6b52c
Branch: refs/heads/je/42cc_7451
Commit: 94a6b52cb970ac7dc87ba21b282d1f3908f86a4a
Parents: e5fc804
Author: Aleksey 'LXj' Alekseyev <go...@gmail.com>
Authored: Thu Jul 17 15:53:35 2014 +0300
Committer: Aleksey 'LXj' Alekseyev <go...@gmail.com>
Committed: Thu Jul 17 16:18:21 2014 +0300
----------------------------------------------------------------------
Allura/allura/tests/functional/test_auth.py | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/allura/blob/94a6b52c/Allura/allura/tests/functional/test_auth.py
----------------------------------------------------------------------
diff --git a/Allura/allura/tests/functional/test_auth.py b/Allura/allura/tests/functional/test_auth.py
index 1c41e8a..a003e28 100644
--- a/Allura/allura/tests/functional/test_auth.py
+++ b/Allura/allura/tests/functional/test_auth.py
@@ -78,6 +78,29 @@ class TestAuth(TestController):
username='test-usera', password='foo'))
assert 'Invalid login' in str(r), r.showbrowser()
+ def test_rememberme(self):
+ userid = M.User.query.get(username='test-user')._id
+
+ # Login as test-user with remember me checkbox off
+ r = self.app.post('/auth/do_login', params=dict(
+ username='test-user', password='foo'))
+ assert_equal(r.session['userid'], userid)
+ assert_equal(r.session['login_expires'], True)
+
+ for header, contents in r.headerlist:
+ if header == 'Set-cookie':
+ assert_not_in('expires', contents)
+
+ # Login as test-user with remember me checkbox on
+ r = self.app.post('/auth/do_login', params=dict(
+ username='test-user', password='foo', rememberme='on'))
+ assert_equal(r.session['userid'], userid)
+ assert_not_equal(r.session['login_expires'], True)
+
+ for header, contents in r.headerlist:
+ if header == 'Set-cookie':
+ assert_in('expires', contents)
+
@td.with_user_project('test-admin')
def test_prefs(self):
r = self.app.get('/auth/preferences/',