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/',