diff -r f4d1d5d9ccbb -r 90f2f20367bc web/test/unittest_reledit.py
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/web/test/unittest_reledit.py Wed Nov 03 16:38:28 2010 +0100
@@ -0,0 +1,225 @@
+# copyright 2003-2010 LOGILAB S.A. (Paris, FRANCE), all rights reserved.
+# contact http://www.logilab.fr/ -- mailto:contact@logilab.fr
+#
+# This file is part of CubicWeb.
+#
+# CubicWeb is free software: you can redistribute it and/or modify it under the
+# terms of the GNU Lesser General Public License as published by the Free
+# Software Foundation, either version 2.1 of the License, or (at your option)
+# any later version.
+#
+# CubicWeb is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+# details.
+#
+# You should have received a copy of the GNU Lesser General Public License along
+# with CubicWeb. If not, see .
+"""
+mainly regression-preventing tests for reledit/doreledit views
+"""
+
+from cubicweb.devtools.testlib import CubicWebTC
+from cubicweb.web.uicfg import reledit_ctrl
+
+class ReleditMixinTC(object):
+
+ def setup_database(self):
+ self.req = self.request()
+ self.proj = self.req.create_entity('Project', title=u'cubicweb-world-domination')
+ self.tick = self.req.create_entity('Ticket', title=u'write the code')
+ self.toto = self.req.create_entity('Personne', nom=u'Toto')
+
+class ClickAndEditFormTC(ReleditMixinTC, CubicWebTC):
+
+ def test_default_config(self):
+ reledit = {'title': """
cubicweb-world-domination
""",
+ 'long_desc': """
<not specified>
""",
+ 'manager': """
<not specified>
""",
+ 'composite_card11_2ttypes': """<not specified>""",
+ 'concerns': """<not specified>"""}
+
+ for rschema, ttypes, role in self.proj.e_schema.relation_definitions(includefinal=True):
+ if rschema not in reledit:
+ continue
+ rtype = rschema.type
+ self.assertMultiLineEqual(reledit[rtype] % {'eid': self.proj.eid}, self.proj.view('reledit', rtype=rtype, role=role), rtype)
+
+ def test_default_forms(self):
+ doreledit = {'title': """