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() |