web/test/unittest_application.py
branchtls-sprint
changeset 1490 6b024694d493
parent 1489 08acef58ad08
child 1802 d628defebc17
equal deleted inserted replaced
1489:08acef58ad08 1490:6b024694d493
   331         req.form['__password'] = origcnx.password
   331         req.form['__password'] = origcnx.password
   332         self._test_auth_succeed(req, origcnx)
   332         self._test_auth_succeed(req, origcnx)
   333         self.assertRaises(AuthenticationError, self.publish, req, 'logout')
   333         self.assertRaises(AuthenticationError, self.publish, req, 'logout')
   334         self.assertEquals(len(self.open_sessions), 0) 
   334         self.assertEquals(len(self.open_sessions), 0) 
   335 
   335 
   336     def test_cookie_auth_no_anon_login_by_email(self):
   336     def test_login_by_email(self):
   337         login = self.request().user.login
   337         login = self.request().user.login
   338         address = login + u'@localhost'
   338         address = login + u'@localhost'
   339         self.execute('INSERT EmailAddress X: X address %(address)s, U primary_email X '
   339         self.execute('INSERT EmailAddress X: X address %(address)s, U primary_email X '
   340                      'WHERE U login %(login)s', {'address': address, 'login': login})
   340                      'WHERE U login %(login)s', {'address': address, 'login': login})
   341         self.commit()
   341         self.commit()
       
   342         # option allow-email-login not set
       
   343         req, origcnx = self._init_auth('cookie')
       
   344         req.form['__login'] = address
       
   345         req.form['__password'] = origcnx.password
       
   346         self._test_auth_fail(req)
       
   347         # option allow-email-login set
       
   348         self.set_option('allow-email-login', True)
   342         req, origcnx = self._init_auth('cookie')
   349         req, origcnx = self._init_auth('cookie')
   343         req.form['__login'] = address
   350         req.form['__login'] = address
   344         req.form['__password'] = origcnx.password
   351         req.form['__password'] = origcnx.password
   345         self._test_auth_succeed(req, origcnx)
   352         self._test_auth_succeed(req, origcnx)
   346         self.assertRaises(AuthenticationError, self.publish, req, 'logout')
   353         self.assertRaises(AuthenticationError, self.publish, req, 'logout')