diff -r e65af61bde7d -r 1dd655788ece web/test/unittest_uicfg.py --- a/web/test/unittest_uicfg.py Thu Jan 10 18:34:10 2013 +0100 +++ b/web/test/unittest_uicfg.py Mon Jan 21 16:34:09 2013 +0100 @@ -107,6 +107,24 @@ self.assertEqual(afk_get('CWUser', 'firstname', 'String', 'subject'), {'order': 1}) +class UicfgRegistryTC(CubicWebTC): + + def test_default_uicfg_object(self): + 'CW default ui config objects must be registered in uicfg registry' + onames = ('autoform_field', 'autoform_section', 'autoform_field_kwargs') + for oname in onames: + obj = self.vreg['uicfg'].select_or_none(oname) + self.assertTrue(obj is not None, '%s not found in uicfg registry' + % oname) + + def test_custom_uicfg(self): + ASRT = uicfg.AutoformSectionRelationTags + custom_afs = ASRT() + custom_afs.__select__ = ASRT.__select__ & ASRT.__select__ + self.vreg['uicfg'].register(custom_afs) + obj = self.vreg['uicfg'].select_or_none('autoform_section') + self.assertTrue(obj is custom_afs) + if __name__ == '__main__': from logilab.common.testlib import unittest_main