def test_delete_rules(self): rules = [ ('topic_1', 'name_1', True), ('topic_1', 'name_2', True), ('topic_2', 'name_1', False), ] user_acl = AclRules.insert_or_update(area='test', user='******', rules=rules) # Fetch the record again, and compare. user_acl = AclRules.get_by_area_and_user('test', 'test') self.assertEqual(user_acl.rules, rules) key_name = AclRules.get_key_name('test', 'test') acl = Acl('test', 'test') cached = memcache.get(key_name, namespace=AclRules.__name__) self.assertEqual(key_name in _rules_map, True) self.assertEqual(cached, _rules_map[key_name]) user_acl.delete() user_acl2 = AclRules.get_by_area_and_user('test', 'test') cached = memcache.get(key_name, namespace=AclRules.__name__) self.assertEqual(user_acl2, None) self.assertEqual(key_name not in _rules_map, True) self.assertEqual(cached, None)