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