common/test/unittest_mixins.py
changeset 970 b52b1679f4e4
child 1398 5fe84a5f7035
equal deleted inserted replaced
969:5a9bb32d0741 970:b52b1679f4e4
       
     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()