author | sylvain.thenault@logilab.fr |
Thu, 19 Feb 2009 18:55:13 +0100 | |
branch | tls-sprint |
changeset 847 | 27c4ebe90d03 |
parent 845 | 6103d0f55a0b |
child 848 | f5aca5c5f6ca |
permissions | -rw-r--r-- |
845 | 1 |
from logilab.common.testlib import TestCase, unittest_main, mock_object |
2 |
||
847
27c4ebe90d03
prefixed form methods to avoid potential conflicts with field names, button related method, a bit more serious renderer
sylvain.thenault@logilab.fr
parents:
845
diff
changeset
|
3 |
from cubicweb.web.form import * |
27c4ebe90d03
prefixed form methods to avoid potential conflicts with field names, button related method, a bit more serious renderer
sylvain.thenault@logilab.fr
parents:
845
diff
changeset
|
4 |
from cubicweb.web.views.baseforms import ChangeStateForm |
845 | 5 |
|
6 |
class CustomChangeStateForm(ChangeStateForm): |
|
7 |
hello = IntField(name='youlou') |
|
8 |
||
9 |
class EntityFieldsFormTC(TestCase): |
|
10 |
||
847
27c4ebe90d03
prefixed form methods to avoid potential conflicts with field names, button related method, a bit more serious renderer
sylvain.thenault@logilab.fr
parents:
845
diff
changeset
|
11 |
def setUp(self): |
27c4ebe90d03
prefixed form methods to avoid potential conflicts with field names, button related method, a bit more serious renderer
sylvain.thenault@logilab.fr
parents:
845
diff
changeset
|
12 |
def next_tabindex(self): |
27c4ebe90d03
prefixed form methods to avoid potential conflicts with field names, button related method, a bit more serious renderer
sylvain.thenault@logilab.fr
parents:
845
diff
changeset
|
13 |
self.count += 1 |
27c4ebe90d03
prefixed form methods to avoid potential conflicts with field names, button related method, a bit more serious renderer
sylvain.thenault@logilab.fr
parents:
845
diff
changeset
|
14 |
return self.count |
27c4ebe90d03
prefixed form methods to avoid potential conflicts with field names, button related method, a bit more serious renderer
sylvain.thenault@logilab.fr
parents:
845
diff
changeset
|
15 |
self.req = mock_object(build_url=lambda *args,**kwargs: 'myurl.com', |
27c4ebe90d03
prefixed form methods to avoid potential conflicts with field names, button related method, a bit more serious renderer
sylvain.thenault@logilab.fr
parents:
845
diff
changeset
|
16 |
_=lambda s,x: x, |
27c4ebe90d03
prefixed form methods to avoid potential conflicts with field names, button related method, a bit more serious renderer
sylvain.thenault@logilab.fr
parents:
845
diff
changeset
|
17 |
next_tabindex=next_tabindex, count=0) |
27c4ebe90d03
prefixed form methods to avoid potential conflicts with field names, button related method, a bit more serious renderer
sylvain.thenault@logilab.fr
parents:
845
diff
changeset
|
18 |
self.entity = mock_object(eid=1) |
27c4ebe90d03
prefixed form methods to avoid potential conflicts with field names, button related method, a bit more serious renderer
sylvain.thenault@logilab.fr
parents:
845
diff
changeset
|
19 |
|
845 | 20 |
def test(self): |
847
27c4ebe90d03
prefixed form methods to avoid potential conflicts with field names, button related method, a bit more serious renderer
sylvain.thenault@logilab.fr
parents:
845
diff
changeset
|
21 |
form = ChangeStateForm(self.req, redirect_path='perdu.com') |
27c4ebe90d03
prefixed form methods to avoid potential conflicts with field names, button related method, a bit more serious renderer
sylvain.thenault@logilab.fr
parents:
845
diff
changeset
|
22 |
self.assertEquals(form.form_render(self.entity, state=123), |
845 | 23 |
'''''') |
24 |
||
25 |
def test_form_inheritance(self): |
|
847
27c4ebe90d03
prefixed form methods to avoid potential conflicts with field names, button related method, a bit more serious renderer
sylvain.thenault@logilab.fr
parents:
845
diff
changeset
|
26 |
form = CustomChangeStateForm(self.req, redirect_path='perdu.com') |
27c4ebe90d03
prefixed form methods to avoid potential conflicts with field names, button related method, a bit more serious renderer
sylvain.thenault@logilab.fr
parents:
845
diff
changeset
|
27 |
self.assertEquals(form.form_render(self.entity, state=123), |
845 | 28 |
'''''') |
29 |
||
30 |
||
31 |
if __name__ == '__main__': |
|
32 |
unittest_main() |