equal
deleted
inserted
replaced
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 |