web/test/unittest_views_basecontrollers.py
changeset 8311 76a44a0d7f4b
parent 8267 486386d9f836
child 8312 6c2119509fac
equal deleted inserted replaced
8310:87f2f18a77ef 8311:76a44a0d7f4b
   774             return 12
   774             return 12
   775         res, req = self.remote_call('foo')
   775         res, req = self.remote_call('foo')
   776         self.assertEqual(res, '12')
   776         self.assertEqual(res, '12')
   777 
   777 
   778 
   778 
   779 
       
   780 
       
   781 
       
   782 class UndoControllerTC(CubicWebTC):
   779 class UndoControllerTC(CubicWebTC):
   783 
   780 
   784     def setup_database(self):
   781     def setup_database(self):
   785         req = self.request()
   782         req = self.request()
   786         self.session.undo_actions = True
   783         self.session.undo_actions = True
   834         with self.assertRaises(Redirect) as cm:
   831         with self.assertRaises(Redirect) as cm:
   835             result = controller.publish(rset=None)
   832             result = controller.publish(rset=None)
   836         self.assertURLPath(cm.exception.location, 'toto')
   833         self.assertURLPath(cm.exception.location, 'toto')
   837 
   834 
   838 
   835 
       
   836 class LoginControllerTC(CubicWebTC):
       
   837 
       
   838     def test_login_with_dest(self):
       
   839         req = self.request()
       
   840         req.form = {'postlogin_path': '/elephants/babar'}
       
   841         with self.assertRaises(Redirect) as cm:
       
   842             self.ctrl_publish(req, ctrl='login')
       
   843         self.assertEqual('/elephants/babar', cm.exception.location)
       
   844 
       
   845     def test_login_no_dest(self):
       
   846         req = self.request()
       
   847         with self.assertRaises(Redirect) as cm:
       
   848             self.ctrl_publish(req, ctrl='login')
       
   849         self.assertEqual('/', cm.exception.location)
       
   850 
   839 if __name__ == '__main__':
   851 if __name__ == '__main__':
   840     unittest_main()
   852     unittest_main()