entities/test/unittest_wfobjs.py
changeset 7398 26695dd703d8
parent 7293 97505b798975
child 7791 31bb51ea5485
equal deleted inserted replaced
7397:6a9e66d788b3 7398:26695dd703d8
   555 class WorkflowHooksTC(CubicWebTC):
   555 class WorkflowHooksTC(CubicWebTC):
   556 
   556 
   557     def setUp(self):
   557     def setUp(self):
   558         CubicWebTC.setUp(self)
   558         CubicWebTC.setUp(self)
   559         self.wf = self.session.user.cw_adapt_to('IWorkflowable').current_workflow
   559         self.wf = self.session.user.cw_adapt_to('IWorkflowable').current_workflow
   560         self.session.set_pool()
   560         self.session.set_cnxset()
   561         self.s_activated = self.wf.state_by_name('activated').eid
   561         self.s_activated = self.wf.state_by_name('activated').eid
   562         self.s_deactivated = self.wf.state_by_name('deactivated').eid
   562         self.s_deactivated = self.wf.state_by_name('deactivated').eid
   563         self.s_dummy = self.wf.add_state(u'dummy').eid
   563         self.s_dummy = self.wf.add_state(u'dummy').eid
   564         self.wf.add_transition(u'dummy', (self.s_deactivated,), self.s_dummy)
   564         self.wf.add_transition(u'dummy', (self.s_deactivated,), self.s_dummy)
   565         req = self.request()
   565         req = self.request()
   627         session = self.session
   627         session = self.session
   628         user = cnx.user(session)
   628         user = cnx.user(session)
   629         iworkflowable = user.cw_adapt_to('IWorkflowable')
   629         iworkflowable = user.cw_adapt_to('IWorkflowable')
   630         iworkflowable.fire_transition('deactivate')
   630         iworkflowable.fire_transition('deactivate')
   631         cnx.commit()
   631         cnx.commit()
   632         session.set_pool()
   632         session.set_cnxset()
   633         with self.assertRaises(ValidationError) as cm:
   633         with self.assertRaises(ValidationError) as cm:
   634             iworkflowable.fire_transition('deactivate')
   634             iworkflowable.fire_transition('deactivate')
   635         self.assertEqual(self._cleanup_msg(cm.exception.errors['by_transition-subject']),
   635         self.assertEqual(self._cleanup_msg(cm.exception.errors['by_transition-subject']),
   636                                             u"transition isn't allowed from")
   636                                             u"transition isn't allowed from")
   637         cnx.rollback()
   637         cnx.rollback()
   638         session.set_pool()
   638         session.set_cnxset()
   639         # get back now
   639         # get back now
   640         iworkflowable.fire_transition('activate')
   640         iworkflowable.fire_transition('activate')
   641         cnx.commit()
   641         cnx.commit()
   642         cnx.close()
   642         cnx.close()
   643 
   643