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') |