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