entities/test/unittest_wfobjs.py
branch3.5
changeset 2983 b458631fe347
parent 2982 1768dbe8e9b3
child 2984 31c24caf6961
equal deleted inserted replaced
2982:1768dbe8e9b3 2983:b458631fe347
   100     def test_change_state(self):
   100     def test_change_state(self):
   101         user = self.user()
   101         user = self.user()
   102         user.change_state('deactivated', comment=u'deactivate user')
   102         user.change_state('deactivated', comment=u'deactivate user')
   103         trinfo = self._test_manager_deactivate(user)
   103         trinfo = self._test_manager_deactivate(user)
   104         self.assertEquals(trinfo.transition, None)
   104         self.assertEquals(trinfo.transition, None)
       
   105 
       
   106     def test_set_in_state_bad_wf(self):
       
   107         wf = add_wf(self, 'CWUser')
       
   108         s = wf.add_state(u'foo', initial=True)
       
   109         self.commit()
       
   110         ex = self.assertRaises(ValidationError, self.session().unsafe_execute,
       
   111                                'SET X in_state S WHERE X eid %(x)s, S eid %(s)s',
       
   112                                {'x': self.user().eid, 's': s.eid}, 'x')
       
   113         self.assertEquals(ex.errors, {'in_state': "state doesn't belong to entity's workflow. "
       
   114                                       "You may want to set a custom workflow for this entity first."})
   105 
   115 
   106     def test_fire_transition(self):
   116     def test_fire_transition(self):
   107         user = self.user()
   117         user = self.user()
   108         user.fire_transition('deactivate', comment=u'deactivate user')
   118         user.fire_transition('deactivate', comment=u'deactivate user')
   109         user.clear_all_caches()
   119         user.clear_all_caches()