web/test/unittest_form.py
branchtls-sprint
changeset 869 168ad6d424d1
parent 868 5d993a0c794c
child 894 e1f848785e3d
equal deleted inserted replaced
868:5d993a0c794c 869:168ad6d424d1
     1 from logilab.common.testlib import unittest_main, mock_object
     1 from logilab.common.testlib import unittest_main, mock_object
     2 from cubicweb.devtools.apptest import EnvBasedTC
     2 from cubicweb.devtools.testlib import WebTest
     3 from cubicweb.web.form import *
     3 from cubicweb.web.form import *
     4 from cubicweb.web.views.baseforms import ChangeStateForm
     4 from cubicweb.web.views.baseforms import ChangeStateForm
       
     5 
     5 
     6 
     6 class CustomChangeStateForm(ChangeStateForm):
     7 class CustomChangeStateForm(ChangeStateForm):
     7     hello = IntField(name='youlou')
     8     hello = IntField(name='youlou')
     8     creation_date = DateTimeField(widget=DateTimePicker)
     9     creation_date = DateTimeField(widget=DateTimePicker)
       
    10 
     9     
    11     
    10 class EntityFieldsFormTC(EnvBasedTC):
    12 class EntityFieldsFormTC(WebTest):
    11 
    13 
    12     def setUp(self):
    14     def setUp(self):
    13         super(EntityFieldsFormTC, self).setUp()
    15         super(EntityFieldsFormTC, self).setUp()
    14         self.req = self.request()
    16         self.req = self.request()
    15         self.entity = self.user(self.req)
    17         self.entity = self.user(self.req)
    16         
    18         
    17     def test(self):
    19     def test_form_inheritance(self):
       
    20         form = CustomChangeStateForm(self.req, redirect_path='perdu.com')
       
    21         self.assertEquals(form.form_render(self.entity, state=123),
       
    22                           ''' ''')
       
    23 
       
    24     def test_change_state_form(self):
    18         form = ChangeStateForm(self.req, redirect_path='perdu.com')
    25         form = ChangeStateForm(self.req, redirect_path='perdu.com')
    19         self.assertEquals(form.form_render(self.entity, state=123),
    26         self.assertEquals(form.form_render(self.entity, state=123),
    20                           ''' ''')
    27                           ''' ''')
    21 
    28 
    22     def test_form_inheritance(self):
    29     def test_delete_conf_form_multi(self):
    23         form = CustomChangeStateForm(self.req, redirect_path='perdu.com')
    30         rset = self.execute('EGroup X')
    24         self.assertEquals(form.form_render(self.entity, state=123),
    31         self.assertEquals(self.view('deleteconf', rset).source,
    25                           ''' ''')
    32                           '')
    26         
       
    27         
    33         
    28 if __name__ == '__main__':
    34 if __name__ == '__main__':
    29     unittest_main()
    35     unittest_main()