pyramid_cubicweb/tests/test_login.py
changeset 11559 136dd873dca2
child 11562 a49f08423f02
equal deleted inserted replaced
11558:1e2ab5972b18 11559:136dd873dca2
       
     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)