author | sylvain.thenault@logilab.fr |
Thu, 26 Mar 2009 20:11:20 +0100 | |
branch | tls-sprint |
changeset 1151 | b20677336ee6 |
parent 1147 | 402e8a8b1d6a |
child 1181 | 620ec8e6ae19 |
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 |
907 | 2 |
from cubicweb import Binary |
869
168ad6d424d1
form to edit multiple entities, use it in DeleteConfForm
sylvain.thenault@logilab.fr
parents:
868
diff
changeset
|
3 |
from cubicweb.devtools.testlib import WebTest |
1111
bcb81e7c41bc
fix test: form_add_entity_hiddens *must* be called before build context, resulting in slightly different outputs...
sylvain.thenault@logilab.fr
parents:
1074
diff
changeset
|
4 |
from cubicweb.web.form import EntityFieldsForm, FormRenderer |
bcb81e7c41bc
fix test: form_add_entity_hiddens *must* be called before build context, resulting in slightly different outputs...
sylvain.thenault@logilab.fr
parents:
1074
diff
changeset
|
5 |
from cubicweb.web.formfields import (IntField, StringField, RichTextField, |
bcb81e7c41bc
fix test: form_add_entity_hiddens *must* be called before build context, resulting in slightly different outputs...
sylvain.thenault@logilab.fr
parents:
1074
diff
changeset
|
6 |
DateTimeField, DateTimePicker, |
bcb81e7c41bc
fix test: form_add_entity_hiddens *must* be called before build context, resulting in slightly different outputs...
sylvain.thenault@logilab.fr
parents:
1074
diff
changeset
|
7 |
FileField, EditableFileField) |
bcb81e7c41bc
fix test: form_add_entity_hiddens *must* be called before build context, resulting in slightly different outputs...
sylvain.thenault@logilab.fr
parents:
1074
diff
changeset
|
8 |
from cubicweb.web.formwidgets import PasswordInput |
bcb81e7c41bc
fix test: form_add_entity_hiddens *must* be called before build context, resulting in slightly different outputs...
sylvain.thenault@logilab.fr
parents:
1074
diff
changeset
|
9 |
from cubicweb.web.views.workflow import ChangeStateForm |
845 | 10 |
|
869
168ad6d424d1
form to edit multiple entities, use it in DeleteConfForm
sylvain.thenault@logilab.fr
parents:
868
diff
changeset
|
11 |
|
168ad6d424d1
form to edit multiple entities, use it in DeleteConfForm
sylvain.thenault@logilab.fr
parents:
868
diff
changeset
|
12 |
class EntityFieldsFormTC(WebTest): |
845 | 13 |
|
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
|
14 |
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
|
15 |
super(EntityFieldsFormTC, self).setUp() |
868
5d993a0c794c
update test, use a DateTimePicker widget
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
866
diff
changeset
|
16 |
self.req = self.request() |
5d993a0c794c
update test, use a DateTimePicker widget
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
866
diff
changeset
|
17 |
self.entity = self.user(self.req) |
1057
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
18 |
self.renderer = FormRenderer() |
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
|
19 |
|
1057
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
20 |
# form tests ############################################################## |
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
21 |
|
869
168ad6d424d1
form to edit multiple entities, use it in DeleteConfForm
sylvain.thenault@logilab.fr
parents:
868
diff
changeset
|
22 |
def test_form_inheritance(self): |
1057
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
23 |
class CustomChangeStateForm(ChangeStateForm): |
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
24 |
hello = IntField(name='youlou') |
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
25 |
creation_date = DateTimeField(widget=DateTimePicker) |
894 | 26 |
form = CustomChangeStateForm(self.req, redirect_path='perdu.com', |
27 |
entity=self.entity) |
|
1147 | 28 |
form.form_render(state=123, trcomment=u'') |
869
168ad6d424d1
form to edit multiple entities, use it in DeleteConfForm
sylvain.thenault@logilab.fr
parents:
868
diff
changeset
|
29 |
|
168ad6d424d1
form to edit multiple entities, use it in DeleteConfForm
sylvain.thenault@logilab.fr
parents:
868
diff
changeset
|
30 |
def test_change_state_form(self): |
894 | 31 |
form = ChangeStateForm(self.req, redirect_path='perdu.com', |
32 |
entity=self.entity) |
|
1147 | 33 |
form.form_render(state=123, trcomment=u'') |
1052 | 34 |
|
35 |
def test_delete_conf_form_multi(self): |
|
36 |
rset = self.execute('EGroup X') |
|
1147 | 37 |
self.view('deleteconf', rset, template=None).source |
1074 | 38 |
|
39 |
def test_massmailing_form(self): |
|
40 |
self.execute('INSERT EmailAddress X: X address L + "@cubicweb.org", ' |
|
41 |
'U use_email X WHERE U is EUser, U login L') |
|
42 |
rset = self.execute('EUser X') |
|
1147 | 43 |
self.view('massmailing', rset, template=None) |
44 |
||
45 |
def test_automatic_edition_form(self): |
|
46 |
rset = self.execute('EUser X') |
|
47 |
self.view('edition', rset, row=0, template=None).source |
|
48 |
||
49 |
def test_automatic_edition_form(self): |
|
50 |
rset = self.execute('EUser X') |
|
51 |
self.view('copy', rset, row=0, template=None).source |
|
52 |
||
53 |
def test_automatic_creation_form(self): |
|
54 |
self.view('creation', None, etype='EUser', template=None).source |
|
55 |
||
56 |
def test_automatic_muledit_form(self): |
|
57 |
rset = self.execute('EUser X') |
|
58 |
self.view('muledit', rset, template=None).source |
|
59 |
||
60 |
def test_automatic_reledit_form(self): |
|
61 |
rset = self.execute('EUser X') |
|
62 |
self.view('reledit', rset, row=0, rtype='login', template=None).source |
|
63 |
||
64 |
def test_automatic_inline_edit_form(self): |
|
65 |
geid = self.execute('EGroup X LIMIT 1')[0][0] |
|
66 |
rset = self.execute('EUser X LIMIT 1') |
|
67 |
self.view('inline-edition', rset, row=0, rtype='in_group', peid=geid, template=None).source |
|
68 |
||
69 |
def test_automatic_inline_creation_form(self): |
|
70 |
geid = self.execute('EGroup X LIMIT 1')[0][0] |
|
71 |
self.view('inline-creation', None, etype='EUser', rtype='in_group', peid=geid, template=None).source |
|
72 |
||
1052 | 73 |
|
1057
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
74 |
# fields tests ############################################################ |
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
75 |
|
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
76 |
def _render_entity_field(self, name, form): |
1147 | 77 |
form.form_add_entity_hiddens(form.edited_entity.e_schema) |
1057
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
78 |
form.form_build_context({}) |
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
79 |
return form.field_by_name(name).render(form, self.renderer) |
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
80 |
|
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
81 |
def _test_richtextfield(self, expected): |
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
82 |
class RTFForm(EntityFieldsForm): |
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
83 |
content = RichTextField() |
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
84 |
card = self.add_entity('Card', title=u"tls sprint fev 2009", |
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
85 |
content=u'<h1>new widgets system</h1>', |
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
86 |
content_format=u'text/html') |
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
87 |
form = RTFForm(self.req, redirect_path='perdu.com', entity=card) |
1111
bcb81e7c41bc
fix test: form_add_entity_hiddens *must* be called before build context, resulting in slightly different outputs...
sylvain.thenault@logilab.fr
parents:
1074
diff
changeset
|
88 |
self.assertTextEquals(self._render_entity_field('content', form), expected % {'eid': card.eid}) |
bcb81e7c41bc
fix test: form_add_entity_hiddens *must* be called before build context, resulting in slightly different outputs...
sylvain.thenault@logilab.fr
parents:
1074
diff
changeset
|
89 |
|
1057
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
90 |
|
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
91 |
def test_richtextfield_1(self): |
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
92 |
self.req.use_fckeditor = lambda: False |
1111
bcb81e7c41bc
fix test: form_add_entity_hiddens *must* be called before build context, resulting in slightly different outputs...
sylvain.thenault@logilab.fr
parents:
1074
diff
changeset
|
93 |
self._test_richtextfield('''<select name="content_format:%(eid)s" id="content_format:%(eid)s" tabindex="0"> |
1057
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
94 |
<option value="text/rest">text/rest</option> |
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
95 |
<option selected="selected" value="text/html">text/html</option> |
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
96 |
<option value="text/plain">text/plain</option> |
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
97 |
<option value="text/cubicweb-page-template">text/cubicweb-page-template</option> |
1111
bcb81e7c41bc
fix test: form_add_entity_hiddens *must* be called before build context, resulting in slightly different outputs...
sylvain.thenault@logilab.fr
parents:
1074
diff
changeset
|
98 |
</select><textarea tabindex="1" id="content:%(eid)s" name="content:%(eid)s" onkeypress="autogrow(this)"><h1>new widgets system</h1></textarea>''') |
bcb81e7c41bc
fix test: form_add_entity_hiddens *must* be called before build context, resulting in slightly different outputs...
sylvain.thenault@logilab.fr
parents:
1074
diff
changeset
|
99 |
|
1057
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
100 |
|
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
101 |
def test_richtextfield_2(self): |
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
102 |
self.req.use_fckeditor = lambda: True |
1111
bcb81e7c41bc
fix test: form_add_entity_hiddens *must* be called before build context, resulting in slightly different outputs...
sylvain.thenault@logilab.fr
parents:
1074
diff
changeset
|
103 |
self._test_richtextfield('''<input type="hidden" name="content_format:%(eid)s" value="text/html"/><textarea tabindex="0" cubicweb:type="wysiwyg" id="content:%(eid)s" name="content:%(eid)s" onkeypress="autogrow(this)"><h1>new widgets system</h1></textarea>''') |
1057
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
104 |
|
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
105 |
|
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
106 |
def test_filefield(self): |
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
107 |
class FFForm(EntityFieldsForm): |
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
108 |
data = FileField(format_field=StringField(name='data_format'), |
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
109 |
encoding_field=StringField(name='data_encoding')) |
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
110 |
file = self.add_entity('File', name=u"pouet.txt", |
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
111 |
data=Binary('new widgets system')) |
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
112 |
form = FFForm(self.req, redirect_path='perdu.com', entity=file) |
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
113 |
self.assertTextEquals(self._render_entity_field('data', form), |
1111
bcb81e7c41bc
fix test: form_add_entity_hiddens *must* be called before build context, resulting in slightly different outputs...
sylvain.thenault@logilab.fr
parents:
1074
diff
changeset
|
114 |
'''<input id="data:%(eid)s" type="file" name="data:%(eid)s" value="" tabindex="0"/> |
bcb81e7c41bc
fix test: form_add_entity_hiddens *must* be called before build context, resulting in slightly different outputs...
sylvain.thenault@logilab.fr
parents:
1074
diff
changeset
|
115 |
<a href="javascript: toggleVisibility('data:%(eid)s-advanced')" title="show advanced fields"><img src="http://testing.fr/cubicweb/data/puce_down.png" alt="show advanced fields"/></a> |
bcb81e7c41bc
fix test: form_add_entity_hiddens *must* be called before build context, resulting in slightly different outputs...
sylvain.thenault@logilab.fr
parents:
1074
diff
changeset
|
116 |
<div id="data:%(eid)s-advanced" class="hidden"> |
bcb81e7c41bc
fix test: form_add_entity_hiddens *must* be called before build context, resulting in slightly different outputs...
sylvain.thenault@logilab.fr
parents:
1074
diff
changeset
|
117 |
<label for="data_format:%(eid)s">data_format</label><input id="data_format:%(eid)s" type="text" name="data_format:%(eid)s" value="text/plain" tabindex="1"/><br/><br/> |
bcb81e7c41bc
fix test: form_add_entity_hiddens *must* be called before build context, resulting in slightly different outputs...
sylvain.thenault@logilab.fr
parents:
1074
diff
changeset
|
118 |
<label for="data_encoding:%(eid)s">data_encoding</label><input id="data_encoding:%(eid)s" type="text" name="data_encoding:%(eid)s" value="UTF-8" tabindex="2"/><br/><br/> |
bcb81e7c41bc
fix test: form_add_entity_hiddens *must* be called before build context, resulting in slightly different outputs...
sylvain.thenault@logilab.fr
parents:
1074
diff
changeset
|
119 |
</div> |
bcb81e7c41bc
fix test: form_add_entity_hiddens *must* be called before build context, resulting in slightly different outputs...
sylvain.thenault@logilab.fr
parents:
1074
diff
changeset
|
120 |
<br/> |
bcb81e7c41bc
fix test: form_add_entity_hiddens *must* be called before build context, resulting in slightly different outputs...
sylvain.thenault@logilab.fr
parents:
1074
diff
changeset
|
121 |
<input type="checkbox" name="data:594__detach"/> |
bcb81e7c41bc
fix test: form_add_entity_hiddens *must* be called before build context, resulting in slightly different outputs...
sylvain.thenault@logilab.fr
parents:
1074
diff
changeset
|
122 |
detach attached file |
bcb81e7c41bc
fix test: form_add_entity_hiddens *must* be called before build context, resulting in slightly different outputs...
sylvain.thenault@logilab.fr
parents:
1074
diff
changeset
|
123 |
''' % {'eid': file.eid}) |
1057
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
124 |
|
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
125 |
|
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
126 |
def test_editablefilefield(self): |
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
127 |
class EFFForm(EntityFieldsForm): |
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
128 |
data = EditableFileField(format_field=StringField(name='data_format'), |
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
129 |
encoding_field=StringField(name='data_encoding')) |
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
130 |
def form_field_encoding(self, field): |
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
131 |
return 'ascii' |
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
132 |
def form_field_format(self, field): |
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
133 |
return 'text/plain' |
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
134 |
file = self.add_entity('File', name=u"pouet.txt", |
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
135 |
data=Binary('new widgets system')) |
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
136 |
form = EFFForm(self.req, redirect_path='perdu.com', entity=file) |
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
137 |
self.assertTextEquals(self._render_entity_field('data', form), |
1111
bcb81e7c41bc
fix test: form_add_entity_hiddens *must* be called before build context, resulting in slightly different outputs...
sylvain.thenault@logilab.fr
parents:
1074
diff
changeset
|
138 |
'''<input id="data:%(eid)s" type="file" name="data:%(eid)s" value="" tabindex="0"/> |
bcb81e7c41bc
fix test: form_add_entity_hiddens *must* be called before build context, resulting in slightly different outputs...
sylvain.thenault@logilab.fr
parents:
1074
diff
changeset
|
139 |
<a href="javascript: toggleVisibility('data:%(eid)s-advanced')" title="show advanced fields"><img src="http://testing.fr/cubicweb/data/puce_down.png" alt="show advanced fields"/></a> |
bcb81e7c41bc
fix test: form_add_entity_hiddens *must* be called before build context, resulting in slightly different outputs...
sylvain.thenault@logilab.fr
parents:
1074
diff
changeset
|
140 |
<div id="data:%(eid)s-advanced" class="hidden"> |
bcb81e7c41bc
fix test: form_add_entity_hiddens *must* be called before build context, resulting in slightly different outputs...
sylvain.thenault@logilab.fr
parents:
1074
diff
changeset
|
141 |
<label for="data_format:%(eid)s">data_format</label><input id="data_format:%(eid)s" type="text" name="data_format:%(eid)s" value="text/plain" tabindex="1"/><br/><br/> |
bcb81e7c41bc
fix test: form_add_entity_hiddens *must* be called before build context, resulting in slightly different outputs...
sylvain.thenault@logilab.fr
parents:
1074
diff
changeset
|
142 |
<label for="data_encoding:%(eid)s">data_encoding</label><input id="data_encoding:%(eid)s" type="text" name="data_encoding:%(eid)s" value="UTF-8" tabindex="2"/><br/><br/> |
1057
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
143 |
</div> |
1111
bcb81e7c41bc
fix test: form_add_entity_hiddens *must* be called before build context, resulting in slightly different outputs...
sylvain.thenault@logilab.fr
parents:
1074
diff
changeset
|
144 |
<br/> |
bcb81e7c41bc
fix test: form_add_entity_hiddens *must* be called before build context, resulting in slightly different outputs...
sylvain.thenault@logilab.fr
parents:
1074
diff
changeset
|
145 |
<input type="checkbox" name="data:594__detach"/> |
bcb81e7c41bc
fix test: form_add_entity_hiddens *must* be called before build context, resulting in slightly different outputs...
sylvain.thenault@logilab.fr
parents:
1074
diff
changeset
|
146 |
detach attached file |
1057
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
147 |
<p><b>You can either submit a new file using the browse button above, or choose to remove already uploaded file by checking the "detach attached file" check-box, or edit file content online with the widget below.</b></p> |
1111
bcb81e7c41bc
fix test: form_add_entity_hiddens *must* be called before build context, resulting in slightly different outputs...
sylvain.thenault@logilab.fr
parents:
1074
diff
changeset
|
148 |
<textarea tabindex="3" name="data:%(eid)s" onkeypress="autogrow(this)">new widgets system</textarea>''' % {'eid': file.eid}) |
bcb81e7c41bc
fix test: form_add_entity_hiddens *must* be called before build context, resulting in slightly different outputs...
sylvain.thenault@logilab.fr
parents:
1074
diff
changeset
|
149 |
|
1057
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
150 |
|
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
151 |
def test_passwordfield(self): |
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
152 |
class PFForm(EntityFieldsForm): |
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
153 |
upassword = StringField(widget=PasswordInput) |
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
154 |
form = PFForm(self.req, redirect_path='perdu.com', entity=self.entity) |
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
155 |
self.assertTextEquals(self._render_entity_field('upassword', form), |
1111
bcb81e7c41bc
fix test: form_add_entity_hiddens *must* be called before build context, resulting in slightly different outputs...
sylvain.thenault@logilab.fr
parents:
1074
diff
changeset
|
156 |
'''<input id="upassword:%(eid)s" type="password" name="upassword:%(eid)s" value="__cubicweb_internal_field__" tabindex="0"/> |
1057
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
157 |
<br/> |
1111
bcb81e7c41bc
fix test: form_add_entity_hiddens *must* be called before build context, resulting in slightly different outputs...
sylvain.thenault@logilab.fr
parents:
1074
diff
changeset
|
158 |
<input type="password" name="upassword-confirm:%(eid)s" tabindex="0"/> |
1057
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
159 |
|
1111
bcb81e7c41bc
fix test: form_add_entity_hiddens *must* be called before build context, resulting in slightly different outputs...
sylvain.thenault@logilab.fr
parents:
1074
diff
changeset
|
160 |
<span class="emphasis">confirm password</span>''' % {'eid': self.entity.eid}) |
1057
6636c75c4aa9
actual fields test, though it's still to early for form tests
sylvain.thenault@logilab.fr
parents:
1052
diff
changeset
|
161 |
|
845 | 162 |
|
163 |
if __name__ == '__main__': |
|
164 |
unittest_main() |