entities/test/unittest_wfobjs.py
changeset 8577 3f082de68802
parent 8562 0d2fb4604265
child 8646 82c7c2e0f69f
equal deleted inserted replaced
8576:c9c72ac10db3 8577:3f082de68802
   620         self.assertEqual(self._cleanup_msg(cm.exception.errors['by_transition-subject']),
   620         self.assertEqual(self._cleanup_msg(cm.exception.errors['by_transition-subject']),
   621                           u"transition isn't allowed from")
   621                           u"transition isn't allowed from")
   622         cnx.close()
   622         cnx.close()
   623 
   623 
   624     def test_transition_checking3(self):
   624     def test_transition_checking3(self):
   625         cnx = self.login('stduser')
   625         with self.login('stduser') as cnx:
   626         session = self.session
   626             session = self.session
   627         user = cnx.user(session)
   627             user = cnx.user(session)
   628         iworkflowable = user.cw_adapt_to('IWorkflowable')
   628             iworkflowable = user.cw_adapt_to('IWorkflowable')
   629         iworkflowable.fire_transition('deactivate')
       
   630         cnx.commit()
       
   631         session.set_cnxset()
       
   632         with self.assertRaises(ValidationError) as cm:
       
   633             iworkflowable.fire_transition('deactivate')
   629             iworkflowable.fire_transition('deactivate')
   634         self.assertEqual(self._cleanup_msg(cm.exception.errors['by_transition-subject']),
   630             session.commit()
   635                                             u"transition isn't allowed from")
   631             session.set_cnxset()
   636         cnx.rollback()
   632             with self.assertRaises(ValidationError) as cm:
   637         session.set_cnxset()
   633                 iworkflowable.fire_transition('deactivate')
   638         # get back now
   634             self.assertEqual(self._cleanup_msg(cm.exception.errors['by_transition-subject']),
   639         iworkflowable.fire_transition('activate')
   635                                                 u"transition isn't allowed from")
   640         cnx.commit()
   636             session.rollback()
   641         cnx.close()
   637             session.set_cnxset()
       
   638             # get back now
       
   639             iworkflowable.fire_transition('activate')
       
   640             session.commit()
   642 
   641 
   643 
   642 
   644 if __name__ == '__main__':
   643 if __name__ == '__main__':
   645     from logilab.common.testlib import unittest_main
   644     from logilab.common.testlib import unittest_main
   646     unittest_main()
   645     unittest_main()