# HG changeset patch # User sylvain.thenault@logilab.fr # Date 1236887190 -3600 # Node ID bcb81e7c41bc68cab955bd1954a8f2002184f002 # Parent c71997f514bad8cd4cac32d91f833b60095de212 fix test: form_add_entity_hiddens *must* be called before build context, resulting in slightly different outputs... diff -r c71997f514ba -r bcb81e7c41bc web/test/unittest_form.py --- a/web/test/unittest_form.py Thu Mar 12 20:45:39 2009 +0100 +++ b/web/test/unittest_form.py Thu Mar 12 20:46:30 2009 +0100 @@ -1,8 +1,12 @@ from logilab.common.testlib import unittest_main, mock_object from cubicweb import Binary from cubicweb.devtools.testlib import WebTest -from cubicweb.web.form import * -from cubicweb.web.views.baseforms import ChangeStateForm +from cubicweb.web.form import EntityFieldsForm, FormRenderer +from cubicweb.web.formfields import (IntField, StringField, RichTextField, + DateTimeField, DateTimePicker, + FileField, EditableFileField) +from cubicweb.web.formwidgets import PasswordInput +from cubicweb.web.views.workflow import ChangeStateForm class EntityFieldsFormTC(WebTest): @@ -45,8 +49,8 @@ # fields tests ############################################################ def _render_entity_field(self, name, form): + form.form_add_entity_hiddens(form.entity.e_schema) form.form_build_context({}) - form.form_add_entity_hiddens(form.entity.e_schema) return form.field_by_name(name).render(form, self.renderer) def _test_richtextfield(self, expected): @@ -56,20 +60,22 @@ content=u'

new widgets system

', content_format=u'text/html') form = RTFForm(self.req, redirect_path='perdu.com', entity=card) - self.assertTextEquals(self._render_entity_field('content', form), expected) + self.assertTextEquals(self._render_entity_field('content', form), expected % {'eid': card.eid}) + def test_richtextfield_1(self): self.req.use_fckeditor = lambda: False - self._test_richtextfield(''' -''') + def test_richtextfield_2(self): self.req.use_fckeditor = lambda: True - self._test_richtextfield('''''') def test_filefield(self): @@ -80,12 +86,16 @@ data=Binary('new widgets system')) form = FFForm(self.req, redirect_path='perdu.com', entity=file) self.assertTextEquals(self._render_entity_field('data', form), - ''' -show advanced fields -''') + ''' +show advanced fields + +
+ +detach attached file +''' % {'eid': file.eid}) def test_editablefilefield(self): @@ -100,25 +110,29 @@ data=Binary('new widgets system')) form = EFFForm(self.req, redirect_path='perdu.com', entity=file) self.assertTextEquals(self._render_entity_field('data', form), - ''' -show advanced fields -