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 creation_date = DateTimeField(widget=DateTimePicker) |
|
9 |
9 class EntityFieldsFormTC(EnvBasedTC): |
10 class EntityFieldsFormTC(EnvBasedTC): |
10 |
11 |
11 def setUp(self): |
12 def setUp(self): |
12 super(EntityFieldsFormTC, self).setUp() |
13 super(EntityFieldsFormTC, self).setUp() |
13 ## def next_tabindex(self): |
14 self.req = self.request() |
14 ## self.count += 1 |
15 self.entity = self.user(self.req) |
15 ## return self.count |
|
16 ## self.req = mock_object(build_url=lambda *args,**kwargs: 'myurl.com/pouet', |
|
17 ## url=lambda *args,**kwargs: 'myurl.com/form', |
|
18 ## _=lambda s,x: x, form={}, data={}, |
|
19 ## next_tabindex=next_tabindex, count=0) |
|
20 ## self.entity = mock_object(eid=1, has_eid=lambda x: False, id='Entity') |
|
21 |
16 |
22 def test(self): |
17 def test(self): |
23 req = self.request() |
18 form = ChangeStateForm(self.req, redirect_path='perdu.com') |
24 form = ChangeStateForm(req, redirect_path='perdu.com') |
19 self.assertEquals(form.form_render(self.entity, state=123), |
25 self.assertEquals(form.form_render(self.user(req), state=123), |
|
26 ''' ''') |
20 ''' ''') |
27 |
21 |
28 def test_form_inheritance(self): |
22 def test_form_inheritance(self): |
29 form = CustomChangeStateForm(self.req, redirect_path='perdu.com') |
23 form = CustomChangeStateForm(self.req, redirect_path='perdu.com') |
30 self.assertEquals(form.form_render(self.entity, state=123), |
24 self.assertEquals(form.form_render(self.entity, state=123), |