1 from logilab.common.testlib import TestCase, unittest_main, mock_object |
1 from logilab.common.testlib import unittest_main, mock_object |
2 |
2 from cubicweb.devtools.apptest import EnvBasedTC |
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 class CustomChangeStateForm(ChangeStateForm): |
6 class CustomChangeStateForm(ChangeStateForm): |
7 hello = IntField(name='youlou') |
7 hello = IntField(name='youlou') |
8 |
8 |
9 class EntityFieldsFormTC(TestCase): |
9 class EntityFieldsFormTC(EnvBasedTC): |
10 |
10 |
11 def setUp(self): |
11 def setUp(self): |
12 def next_tabindex(self): |
12 super(EntityFieldsFormTC, self).setUp() |
13 self.count += 1 |
13 ## def next_tabindex(self): |
14 return self.count |
14 ## self.count += 1 |
15 self.req = mock_object(build_url=lambda *args,**kwargs: 'myurl.com/pouet', |
15 ## return self.count |
16 url=lambda *args,**kwargs: 'myurl.com/form', |
16 ## self.req = mock_object(build_url=lambda *args,**kwargs: 'myurl.com/pouet', |
17 _=lambda s,x: x, form={}, |
17 ## url=lambda *args,**kwargs: 'myurl.com/form', |
18 next_tabindex=next_tabindex, count=0) |
18 ## _=lambda s,x: x, form={}, data={}, |
19 self.entity = mock_object(eid=1, has_eid=lambda x: False, id='Entity') |
19 ## next_tabindex=next_tabindex, count=0) |
|
20 ## self.entity = mock_object(eid=1, has_eid=lambda x: False, id='Entity') |
20 |
21 |
21 def test(self): |
22 def test(self): |
22 form = ChangeStateForm(self.req, redirect_path='perdu.com') |
23 req = self.request() |
23 self.assertEquals(form.form_render(self.entity, state=123), |
24 form = ChangeStateForm(req, redirect_path='perdu.com') |
24 '''''') |
25 self.assertEquals(form.form_render(self.user(req), state=123), |
|
26 ''' ''') |
25 |
27 |
26 def test_form_inheritance(self): |
28 def test_form_inheritance(self): |
27 form = CustomChangeStateForm(self.req, redirect_path='perdu.com') |
29 form = CustomChangeStateForm(self.req, redirect_path='perdu.com') |
28 self.assertEquals(form.form_render(self.entity, state=123), |
30 self.assertEquals(form.form_render(self.entity, state=123), |
29 '''''') |
31 ''' ''') |
30 |
32 |
31 |
33 |
32 if __name__ == '__main__': |
34 if __name__ == '__main__': |
33 unittest_main() |
35 unittest_main() |