def testAllowGroupsAttribute(self): # Verify that __allow_groups__ gets set and removed from OFS.Folder import Folder f = Folder() zcuf = self._makeOne() f._setObject(zcuf.getId(), zcuf) self.assert_(zcuf.getId() in f.objectIds()) self.assert_(aq_base(f.__allow_groups__) is aq_base(f.acl_users)) f._delObject(zcuf.getId()) self.assert_(not zcuf.getId() in f.objectIds())
def test_before_traverse_hooks(self): from OFS.Folder import Folder container = Folder() cc = self._makeOne() marker = [] bt_before = getattr(container, '__before_traverse__', marker) self.failUnless(bt_before is marker) container._setObject(cc.id, cc) bt_added = getattr(container, '__before_traverse__') self.assertEqual(len(bt_added.items()), 1) k, v = bt_added.items()[0] self.failUnless(k[1].startswith(self._getTargetClass().meta_type)) self.assertEqual(v.name, cc.id) container._delObject(cc.id) bt_removed = getattr(container, '__before_traverse__') self.assertEqual(len(bt_removed.items()), 0)
def _delObject(self, id, dp=1): catalog = self._getOb(id) Folder._delObject(self, id, dp) self._unregisterMessageCatalog(catalog)