equal
deleted
inserted
replaced
|
1 from logilab.common.testlib import unittest_main |
|
2 from cubicweb.devtools.apptest import EnvBasedTC |
|
3 |
|
4 class WorkfloableMixInTC(EnvBasedTC): |
|
5 def test_wf_state(self): |
|
6 s = self.add_entity('State', name=u'activated') |
|
7 self.execute('SET X state_of ET WHERE ET name "Bookmark", X eid %(x)s', |
|
8 {'x': s.eid}) |
|
9 es = self.user().wf_state('activated') |
|
10 self.assertEquals(es.state_of[0].name, 'EUser') |
|
11 |
|
12 def test_wf_transition(self): |
|
13 t = self.add_entity('Transition', name=u'deactivate') |
|
14 self.execute('SET X transition_of ET WHERE ET name "Bookmark", X eid %(x)s', |
|
15 {'x': t.eid}) |
|
16 et = self.user().wf_transition('deactivate') |
|
17 self.assertEquals(et.transition_of[0].name, 'EUser') |
|
18 |
|
19 def test_change_state(self): |
|
20 user = self.user() |
|
21 user.change_state(user.wf_state('deactivated').eid) |
|
22 self.assertEquals(user.state, 'deactivated') |
|
23 |
|
24 if __name__ == '__main__': |
|
25 unittest_main() |