313 self.app_publish(req, 'login') |
313 self.app_publish(req, 'login') |
314 self.assertEqual(str(cm.exception), 'log out first') |
314 self.assertEqual(str(cm.exception), 'log out first') |
315 |
315 |
316 def test_fb_login_concept(self): |
316 def test_fb_login_concept(self): |
317 """see data/views.py""" |
317 """see data/views.py""" |
318 self.set_option('auth-mode', 'cookie') |
318 self.set_auth_mode('cookie', 'anon') |
319 self.set_option('anonymous-user', 'anon') |
|
320 self.login('anon') |
319 self.login('anon') |
321 req = self.request() |
320 req = self.request() |
322 origcnx = req.cnx |
321 origcnx = req.cnx |
323 req.form['__fblogin'] = u'turlututu' |
322 req.form['__fblogin'] = u'turlututu' |
324 page = self.app_publish(req) |
323 page = self.app_publish(req) |
325 self.failIf(req.cnx is origcnx) |
324 self.failIf(req.cnx is origcnx) |
326 self.assertEqual(req.user.login, 'turlututu') |
325 self.assertEqual(req.user.login, 'turlututu') |
327 self.failUnless('turlututu' in page, page) |
326 self.failUnless('turlututu' in page, page) |
|
327 req.cnx.close() # avoid warning |
328 |
328 |
329 # authentication tests #################################################### |
329 # authentication tests #################################################### |
330 |
330 |
331 def test_http_auth_no_anon(self): |
331 def test_http_auth_no_anon(self): |
332 req, origsession = self.init_authentication('http') |
332 req, origsession = self.init_authentication('http') |