|
1 from pyramid_cubicweb.tests import PyramidCWTest |
|
2 |
|
3 |
|
4 class LoginTest(PyramidCWTest): |
|
5 def test_login_form(self): |
|
6 res = self.webapp.get('/login') |
|
7 self.assertIn('__login', res.text) |
|
8 |
|
9 def test_login_password_login(self): |
|
10 res = self.webapp.post('/login', { |
|
11 '__login': self.admlogin, '__password': self.admpassword}) |
|
12 self.assertEqual(res.status_int, 303) |
|
13 |
|
14 res = self.webapp.get('/login') |
|
15 self.assertEqual(res.status_int, 303) |
|
16 |
|
17 def test_login_password_login_cookie_expires(self): |
|
18 res = self.webapp.post('/login', { |
|
19 '__login': self.admlogin, '__password': self.admpassword}) |
|
20 self.assertEqual(res.status_int, 303) |
|
21 cookie = self.webapp.cookiejar._cookies[ |
|
22 'localhost.local']['/']['auth_tkt'] |
|
23 self.assertIsNone(cookie.expires) |
|
24 |
|
25 res = self.webapp.get('/logout') |
|
26 self.assertEqual(res.status_int, 303) |
|
27 |
|
28 res = self.webapp.post('/login', { |
|
29 '__login': self.admlogin, '__password': self.admpassword, |
|
30 '__setauthcookie': 1}) |
|
31 self.assertEqual(res.status_int, 303) |
|
32 cookie = self.webapp.cookiejar._cookies[ |
|
33 'localhost.local']['/']['auth_tkt'] |
|
34 self.assertIsNotNone(cookie.expires) |