305 self.assertEquals(len(self.open_sessions), 1, self.open_sessions) |
305 self.assertEquals(len(self.open_sessions), 1, self.open_sessions) |
306 self.assertEquals(cnx.login, origcnx.login) |
306 self.assertEquals(cnx.login, origcnx.login) |
307 self.assertEquals(cnx.password, origcnx.password) |
307 self.assertEquals(cnx.password, origcnx.password) |
308 self.assertEquals(cnx.anonymous_connection, False) |
308 self.assertEquals(cnx.anonymous_connection, False) |
309 self.assertEquals(path, 'view') |
309 self.assertEquals(path, 'view') |
310 self.assertEquals(params, {'__message': 'welcome %s !' % origcnx.login}) |
310 self.assertEquals(params, {'__message': 'welcome %s !' % cnx.user().login}) |
311 |
311 |
312 def _test_auth_fail(self, req): |
312 def _test_auth_fail(self, req): |
313 self.assertRaises(AuthenticationError, self.app.connect, req) |
313 self.assertRaises(AuthenticationError, self.app.connect, req) |
314 self.assertEquals(req.cnx, None) |
314 self.assertEquals(req.cnx, None) |
315 self.assertEquals(len(self.open_sessions), 0) |
315 self.assertEquals(len(self.open_sessions), 0) |
349 req, origcnx = self._init_auth('cookie') |
349 req, origcnx = self._init_auth('cookie') |
350 req.form['__login'] = address |
350 req.form['__login'] = address |
351 req.form['__password'] = origcnx.password |
351 req.form['__password'] = origcnx.password |
352 self._test_auth_fail(req) |
352 self._test_auth_fail(req) |
353 # option allow-email-login set |
353 # option allow-email-login set |
|
354 origcnx.login = address |
354 self.set_option('allow-email-login', True) |
355 self.set_option('allow-email-login', True) |
355 req, origcnx = self._init_auth('cookie') |
|
356 req.form['__login'] = address |
356 req.form['__login'] = address |
357 req.form['__password'] = origcnx.password |
357 req.form['__password'] = origcnx.password |
358 self._test_auth_succeed(req, origcnx) |
358 self._test_auth_succeed(req, origcnx) |
359 self.assertRaises(AuthenticationError, self.publish, req, 'logout') |
359 self.assertRaises(AuthenticationError, self.publish, req, 'logout') |
360 self.assertEquals(len(self.open_sessions), 0) |
360 self.assertEquals(len(self.open_sessions), 0) |