# HG changeset patch # User sylvain.thenault@logilab.fr # Date 1242228095 -7200 # Node ID c2a80130b06de024183a94e6af4d137b361a8433 # Parent 2cb2c96c82d99adee4bc7b534be8bdef551fdd16 fix some web tests, adjusts rtags diff -r 2cb2c96c82d9 -r c2a80130b06d web/test/unittest_formfields.py --- a/web/test/unittest_formfields.py Wed May 13 17:01:42 2009 +0200 +++ b/web/test/unittest_formfields.py Wed May 13 17:21:35 2009 +0200 @@ -39,7 +39,7 @@ description_format_field = guess_field(state_schema, schema['description_format'], skip_meta_attr=False) self.assertEquals(description_format_field.internationalizable, True) self.assertEquals(description_format_field.sort, True) - self.assertEquals(description_format_field.initial, 'text/rest') + self.assertEquals(description_format_field.initial(None), 'text/rest') # wikiid_field = guess_field(state_schema, schema['wikiid']) # self.assertIsInstance(wikiid_field, StringField) diff -r 2cb2c96c82d9 -r c2a80130b06d web/test/unittest_views_basecontrollers.py --- a/web/test/unittest_views_basecontrollers.py Wed May 13 17:01:42 2009 +0200 +++ b/web/test/unittest_views_basecontrollers.py Wed May 13 17:21:35 2009 +0200 @@ -531,6 +531,7 @@ pageid='123', fname='view') ctrl = self.ctrl(req) rset = self.john.as_rset() + rset.req = req self.assertTextEquals(ctrl.publish(), xhtml_wrap(ctrl.view('primary', rset))) diff -r 2cb2c96c82d9 -r c2a80130b06d web/test/unittest_views_editforms.py --- a/web/test/unittest_views_editforms.py Wed May 13 17:01:42 2009 +0200 +++ b/web/test/unittest_views_editforms.py Wed May 13 17:21:35 2009 +0200 @@ -9,13 +9,13 @@ class AutomaticEntityFormTC(EnvBasedTC): def test_custom_widget(self): - AEF.rwidgets.tag_subject_of(('CWUser', 'login', '*'), - AutoCompletionWidget) + AEF.rfields_kwargs.tag_subject_of(('CWUser', 'login', '*'), + {'widget':AutoCompletionWidget}) form = self.vreg.select_object('forms', 'edition', self.request(), None, entity=self.user()) field = form.field_by_name('login') self.assertIsInstance(field.widget, AutoCompletionWidget) - AEF.rwidgets.del_rtag('!CWUser', 'login', '*') + AEF.rfields_kwargs.del_rtag('CWUser', 'login', '*', 'subject') def test_euser_relations_by_category(self): @@ -44,13 +44,13 @@ ('bookmarked_by', 'object'), ]) self.assertListEquals(rbc(e, 'generic'), - [('connait', 'subject'), + [('primary_email', 'subject'), + ('connait', 'subject'), ('checked_by', 'object'), ]) # owned_by is defined both as subject and object relations on CWUser self.assertListEquals(rbc(e, 'generated'), - [('primary_email', 'subject'), - ('use_email', 'subject'), + [('use_email', 'subject'), ('has_text', 'subject'), ('identity', 'subject'), ('is', 'subject'), diff -r 2cb2c96c82d9 -r c2a80130b06d web/test/unittest_viewselector.py --- a/web/test/unittest_viewselector.py Wed May 13 17:01:42 2009 +0200 +++ b/web/test/unittest_viewselector.py Wed May 13 17:21:35 2009 +0200 @@ -165,7 +165,7 @@ ('list', baseviews.ListView), ('oneline', baseviews.OneLineView), ('owlabox', owl.OWLABOXView), - ('primary', cwuser.CWUserPrimaryView), + ('primary', primary.PrimaryView), ('rsetxml', xmlrss.XMLRsetView), ('rss', xmlrss.RSSView), ('secondary', baseviews.SecondaryView), @@ -326,12 +326,6 @@ self.vreg.select_view, 'creation', req, rset) self.assertIsInstance(self.vreg.select_view('table', req, rset), tableview.TableView) - # cwuser primary view priority - rset, req = self.env.get_rset_and_req('CWUser X WHERE X login "admin"') - self.assertIsInstance(self.vreg.select_view('primary', req, rset), - cwuser.CWUserPrimaryView) - self.assertIsInstance(self.vreg.select_view('text', req, rset), - baseviews.TextView) def test_interface_selector(self): image = self.add_entity('Image', name=u'bim.png', data=Binary('bim')) diff -r 2cb2c96c82d9 -r c2a80130b06d web/uicfg.py --- a/web/uicfg.py Wed May 13 17:01:42 2009 +0200 +++ b/web/uicfg.py Wed May 13 17:21:35 2009 +0200 @@ -212,6 +212,8 @@ autoform_section.tag_object_of(('*', 'created_by', 'CWUser'), 'generated') autoform_section.tag_object_of(('*', 'bookmarked_by', 'CWUser'), 'metadata') autoform_section.tag_attribute(('Bookmark', 'path'), 'primary') +autoform_section.tag_subject_of(('*', 'use_email', '*'), 'generated') # inlined actually +autoform_section.tag_subject_of(('*', 'primary_email', '*'), 'generic') # relations'field class