23 class CustomChangeStateForm(ChangeStateForm): |
23 class CustomChangeStateForm(ChangeStateForm): |
24 hello = IntField(name='youlou') |
24 hello = IntField(name='youlou') |
25 creation_date = DateTimeField(widget=DateTimePicker) |
25 creation_date = DateTimeField(widget=DateTimePicker) |
26 form = CustomChangeStateForm(self.req, redirect_path='perdu.com', |
26 form = CustomChangeStateForm(self.req, redirect_path='perdu.com', |
27 entity=self.entity) |
27 entity=self.entity) |
28 self.assertTextEquals(form.form_render(state=123, trcomment=u''), |
28 form.form_render(state=123, trcomment=u'') |
29 ''' ''') |
|
30 |
29 |
31 def test_change_state_form(self): |
30 def test_change_state_form(self): |
32 form = ChangeStateForm(self.req, redirect_path='perdu.com', |
31 form = ChangeStateForm(self.req, redirect_path='perdu.com', |
33 entity=self.entity) |
32 entity=self.entity) |
34 self.assertTextEquals(form.form_render(state=123, trcomment=u''), |
33 form.form_render(state=123, trcomment=u'') |
35 ''' ''') |
|
36 |
34 |
37 def test_delete_conf_form_multi(self): |
35 def test_delete_conf_form_multi(self): |
38 rset = self.execute('EGroup X') |
36 rset = self.execute('EGroup X') |
39 self.assertTextEquals(self.view('deleteconf', rset, template=None).source, |
37 self.view('deleteconf', rset, template=None).source |
40 '') |
|
41 |
38 |
42 def test_massmailing_form(self): |
39 def test_massmailing_form(self): |
43 self.execute('INSERT EmailAddress X: X address L + "@cubicweb.org", ' |
40 self.execute('INSERT EmailAddress X: X address L + "@cubicweb.org", ' |
44 'U use_email X WHERE U is EUser, U login L') |
41 'U use_email X WHERE U is EUser, U login L') |
45 rset = self.execute('EUser X') |
42 rset = self.execute('EUser X') |
46 self.assertTextEquals(self.view('massmailing', rset, template=None).source, |
43 self.view('massmailing', rset, template=None) |
47 '') |
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 |
48 |
73 |
49 # fields tests ############################################################ |
74 # fields tests ############################################################ |
50 |
75 |
51 def _render_entity_field(self, name, form): |
76 def _render_entity_field(self, name, form): |
52 form.form_add_entity_hiddens(form.entity.e_schema) |
77 form.form_add_entity_hiddens(form.edited_entity.e_schema) |
53 form.form_build_context({}) |
78 form.form_build_context({}) |
54 return form.field_by_name(name).render(form, self.renderer) |
79 return form.field_by_name(name).render(form, self.renderer) |
55 |
80 |
56 def _test_richtextfield(self, expected): |
81 def _test_richtextfield(self, expected): |
57 class RTFForm(EntityFieldsForm): |
82 class RTFForm(EntityFieldsForm): |