def test_owner(self): session = DBSession() self.config.testing_securitypolicy(userid=u'bob') root = get_root() child = root[u'child'] = Content() session.flush() self.assertEqual(child.owner, u'bob') self.assertEqual(list_groups(u'bob', child), [u'role:owner']) clear_request_cache() # The event listener does not set the role again for subitems: grandchild = child[u'grandchild'] = Content() session.flush() self.assertEqual(grandchild.owner, u'bob') self.assertEqual(list_groups(u'bob', grandchild), [u'role:owner']) self.assertEqual(len(list_groups_raw(u'bob', grandchild)), 0)
def test_it(self): from kotti.util import request_cache called = [] @request_cache(lambda a, b: (a, b)) def my_fun(a, b): called.append((a, b)) my_fun(1, 2) my_fun(1, 2) self.assertEqual(len(called), 1) my_fun(2, 1) self.assertEqual(len(called), 2) clear_request_cache() my_fun(1, 2) self.assertEqual(len(called), 3)