author | Adrien Di Mascio <Adrien.DiMascio@logilab.fr> |
Fri, 20 Feb 2009 15:55:59 +0100 | |
branch | tls-sprint |
changeset 897 | f5b91f11d8b6 |
parent 894 | e1f848785e3d |
child 907 | 192800415f59 |
permissions | -rw-r--r-- |
866
6fdb029663ca
use EnvBasedTC since we need to access the schema
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
848
diff
changeset
|
1 |
from logilab.common.testlib import unittest_main, mock_object |
869
168ad6d424d1
form to edit multiple entities, use it in DeleteConfForm
sylvain.thenault@logilab.fr
parents:
868
diff
changeset
|
2 |
from cubicweb.devtools.testlib import WebTest |
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 |
|
869
168ad6d424d1
form to edit multiple entities, use it in DeleteConfForm
sylvain.thenault@logilab.fr
parents:
868
diff
changeset
|
6 |
|
845 | 7 |
class CustomChangeStateForm(ChangeStateForm): |
8 |
hello = IntField(name='youlou') |
|
868
5d993a0c794c
update test, use a DateTimePicker widget
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
866
diff
changeset
|
9 |
creation_date = DateTimeField(widget=DateTimePicker) |
869
168ad6d424d1
form to edit multiple entities, use it in DeleteConfForm
sylvain.thenault@logilab.fr
parents:
868
diff
changeset
|
10 |
|
894 | 11 |
|
12 |
class RTFStateForm(EntityFieldsForm): |
|
13 |
content = RichTextField() |
|
14 |
||
868
5d993a0c794c
update test, use a DateTimePicker widget
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
866
diff
changeset
|
15 |
|
869
168ad6d424d1
form to edit multiple entities, use it in DeleteConfForm
sylvain.thenault@logilab.fr
parents:
868
diff
changeset
|
16 |
class EntityFieldsFormTC(WebTest): |
845 | 17 |
|
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
|
18 |
def setUp(self): |
866
6fdb029663ca
use EnvBasedTC since we need to access the schema
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
848
diff
changeset
|
19 |
super(EntityFieldsFormTC, self).setUp() |
868
5d993a0c794c
update test, use a DateTimePicker widget
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
866
diff
changeset
|
20 |
self.req = self.request() |
5d993a0c794c
update test, use a DateTimePicker widget
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
866
diff
changeset
|
21 |
self.entity = self.user(self.req) |
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
|
22 |
|
869
168ad6d424d1
form to edit multiple entities, use it in DeleteConfForm
sylvain.thenault@logilab.fr
parents:
868
diff
changeset
|
23 |
def test_form_inheritance(self): |
894 | 24 |
form = CustomChangeStateForm(self.req, redirect_path='perdu.com', |
25 |
entity=self.entity) |
|
26 |
self.assertEquals(form.form_render(state=123), |
|
869
168ad6d424d1
form to edit multiple entities, use it in DeleteConfForm
sylvain.thenault@logilab.fr
parents:
868
diff
changeset
|
27 |
''' ''') |
168ad6d424d1
form to edit multiple entities, use it in DeleteConfForm
sylvain.thenault@logilab.fr
parents:
868
diff
changeset
|
28 |
|
168ad6d424d1
form to edit multiple entities, use it in DeleteConfForm
sylvain.thenault@logilab.fr
parents:
868
diff
changeset
|
29 |
def test_change_state_form(self): |
894 | 30 |
form = ChangeStateForm(self.req, redirect_path='perdu.com', |
31 |
entity=self.entity) |
|
32 |
self.assertEquals(form.form_render(state=123), |
|
866
6fdb029663ca
use EnvBasedTC since we need to access the schema
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
848
diff
changeset
|
33 |
''' ''') |
845 | 34 |
|
869
168ad6d424d1
form to edit multiple entities, use it in DeleteConfForm
sylvain.thenault@logilab.fr
parents:
868
diff
changeset
|
35 |
def test_delete_conf_form_multi(self): |
168ad6d424d1
form to edit multiple entities, use it in DeleteConfForm
sylvain.thenault@logilab.fr
parents:
868
diff
changeset
|
36 |
rset = self.execute('EGroup X') |
168ad6d424d1
form to edit multiple entities, use it in DeleteConfForm
sylvain.thenault@logilab.fr
parents:
868
diff
changeset
|
37 |
self.assertEquals(self.view('deleteconf', rset).source, |
168ad6d424d1
form to edit multiple entities, use it in DeleteConfForm
sylvain.thenault@logilab.fr
parents:
868
diff
changeset
|
38 |
'') |
894 | 39 |
|
40 |
def test_richtextfield(self): |
|
41 |
card = self.add_entity('Card', title=u"tls sprint fev 2009", |
|
42 |
content=u'new widgets system') |
|
43 |
form = CustomChangeStateForm(self.req, redirect_path='perdu.com', |
|
44 |
entity=card) |
|
45 |
self.assertEquals(form.form_render(), |
|
46 |
'''''') |
|
845 | 47 |
|
48 |
if __name__ == '__main__': |
|
49 |
unittest_main() |