common/test/unittest_mixins.py
branchstable
changeset 3315 59220b704562
parent 3298 caef98aa4a98
parent 3314 cfa77453e742
child 3317 42ca81d2e805
child 3318 5b47b9f09bca
equal deleted inserted replaced
3298:caef98aa4a98 3315:59220b704562
     1 """
       
     2 
       
     3 :organization: Logilab
       
     4 :copyright: 2001-2009 LOGILAB S.A. (Paris, FRANCE), license is LGPL v2.
       
     5 :contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr
       
     6 :license: GNU Lesser General Public License, v2.1 - http://www.gnu.org/licenses
       
     7 """
       
     8 from logilab.common.testlib import unittest_main
       
     9 from cubicweb.devtools.apptest import EnvBasedTC
       
    10 
       
    11 class WorkfloableMixInTC(EnvBasedTC):
       
    12     def test_wf_state(self):
       
    13         s = self.add_entity('State', name=u'activated')
       
    14         self.execute('SET X state_of ET WHERE ET name "Bookmark", X eid %(x)s',
       
    15                      {'x': s.eid})
       
    16         es = self.user().wf_state('activated')
       
    17         self.assertEquals(es.state_of[0].name, 'CWUser')
       
    18 
       
    19     def test_wf_transition(self):
       
    20         t = self.add_entity('Transition', name=u'deactivate')
       
    21         self.execute('SET X transition_of ET WHERE ET name "Bookmark", X eid %(x)s',
       
    22                      {'x': t.eid})
       
    23         et = self.user().wf_transition('deactivate')
       
    24         self.assertEquals(et.transition_of[0].name, 'CWUser')
       
    25 
       
    26     def test_change_state(self):
       
    27         user = self.user()
       
    28         user.change_state(user.wf_state('deactivated').eid)
       
    29         self.assertEquals(user.state, 'deactivated')
       
    30 
       
    31 if __name__ == '__main__':
       
    32     unittest_main()