web/test/unittest_application.py
changeset 8311 76a44a0d7f4b
parent 7876 df15d194a134
child 8312 6c2119509fac
equal deleted inserted replaced
8310:87f2f18a77ef 8311:76a44a0d7f4b
   306         self.execute('DELETE CWProperty X WHERE X pkey "ui.language"')
   306         self.execute('DELETE CWProperty X WHERE X pkey "ui.language"')
   307         self.assertEqual(vreg.property_value('ui.language'), 'de')
   307         self.assertEqual(vreg.property_value('ui.language'), 'de')
   308         self.commit()
   308         self.commit()
   309         self.assertEqual(vreg.property_value('ui.language'), 'en')
   309         self.assertEqual(vreg.property_value('ui.language'), 'en')
   310 
   310 
   311     def test_login_not_available_to_authenticated(self):
       
   312         req = self.request()
       
   313         with self.assertRaises(Unauthorized) as cm:
       
   314             self.app_publish(req, 'login')
       
   315         self.assertEqual(str(cm.exception), 'log out first')
       
   316 
       
   317     def test_fb_login_concept(self):
   311     def test_fb_login_concept(self):
   318         """see data/views.py"""
   312         """see data/views.py"""
   319         self.set_auth_mode('cookie', 'anon')
   313         self.set_auth_mode('cookie', 'anon')
   320         self.login('anon')
   314         self.login('anon')
   321         req = self.request()
   315         req = self.request()
   341         self.assertEqual(len(self.open_sessions), 0)
   335         self.assertEqual(len(self.open_sessions), 0)
   342 
   336 
   343     def test_cookie_auth_no_anon(self):
   337     def test_cookie_auth_no_anon(self):
   344         req, origsession = self.init_authentication('cookie')
   338         req, origsession = self.init_authentication('cookie')
   345         self.assertAuthFailure(req)
   339         self.assertAuthFailure(req)
   346         form = self.app_publish(req, 'login')
   340         try:
       
   341             form = self.app_publish(req, 'login')
       
   342         except Redirect, redir:
       
   343             self.fail('anonymous user should get login form')
   347         self.assertTrue('__login' in form)
   344         self.assertTrue('__login' in form)
   348         self.assertTrue('__password' in form)
   345         self.assertTrue('__password' in form)
   349         self.assertEqual(req.cnx, None)
   346         self.assertEqual(req.cnx, None)
   350         req.form['__login'] = self.admlogin
   347         req.form['__login'] = self.admlogin
   351         req.form['__password'] = self.admpassword
   348         req.form['__password'] = self.admpassword