entities/test/unittest_base.py
changeset 4491 a0f48c31b58a
parent 4252 6c4f109c2b03
child 5174 78438ad513ca
child 5421 8167de96c523
equal deleted inserted replaced
4490:d45cde54d464 4491:a0f48c31b58a
   105         CWUser = self.vreg['etypes'].etype_class('CWUser')
   105         CWUser = self.vreg['etypes'].etype_class('CWUser')
   106         self.failUnless(implements(CWUser, IWorkflowable))
   106         self.failUnless(implements(CWUser, IWorkflowable))
   107         class MyUser(CWUser):
   107         class MyUser(CWUser):
   108             __implements__ = (IMileStone,)
   108             __implements__ = (IMileStone,)
   109         self.vreg._loadedmods[__name__] = {}
   109         self.vreg._loadedmods[__name__] = {}
   110         self.vreg.register_appobject_class(MyUser)
   110         self.vreg.register(MyUser)
   111         self.vreg['etypes'].initialization_completed()
   111         self.vreg['etypes'].initialization_completed()
   112         MyUser_ = self.vreg['etypes'].etype_class('CWUser')
   112         MyUser_ = self.vreg['etypes'].etype_class('CWUser')
   113         # a copy is done systematically
   113         # a copy is done systematically
   114         self.failUnless(issubclass(MyUser_, MyUser))
   114         self.failUnless(issubclass(MyUser_, MyUser))
   115         self.failUnless(implements(MyUser_, IMileStone))
   115         self.failUnless(implements(MyUser_, IMileStone))
   135         # sure the most specific is always selected
   135         # sure the most specific is always selected
   136         self.vreg._loadedmods[__name__] = {}
   136         self.vreg._loadedmods[__name__] = {}
   137         for etype in ('Company', 'Division', 'SubDivision'):
   137         for etype in ('Company', 'Division', 'SubDivision'):
   138             class Foo(AnyEntity):
   138             class Foo(AnyEntity):
   139                 __regid__ = etype
   139                 __regid__ = etype
   140             self.vreg.register_appobject_class(Foo)
   140             self.vreg.register(Foo)
   141             eclass = self.select_eclass('SubDivision')
   141             eclass = self.select_eclass('SubDivision')
   142             self.failUnless(eclass.__autogenerated__)
   142             self.failUnless(eclass.__autogenerated__)
   143             self.failIf(eclass is Foo)
   143             self.failIf(eclass is Foo)
   144             if etype == 'SubDivision':
   144             if etype == 'SubDivision':
   145                 self.assertEquals(eclass.__bases__, (Foo,))
   145                 self.assertEquals(eclass.__bases__, (Foo,))