hooks/test/unittest_hooks.py
branchstable
changeset 4632 8ac40462bad0
parent 4467 0e73d299730a
child 4667 6c8eccb1b695
equal deleted inserted replaced
4631:457160bc8cfe 4632:8ac40462bad0
   290         self.execute('SET X add_permission G WHERE X eid %(x)s, G is CWGroup, G name "managers"',
   290         self.execute('SET X add_permission G WHERE X eid %(x)s, G is CWGroup, G name "managers"',
   291                      {'x': eid}, 'x')
   291                      {'x': eid}, 'x')
   292         self.execute('SET X delete_permission G WHERE X eid %(x)s, G is CWGroup, G name "owners"',
   292         self.execute('SET X delete_permission G WHERE X eid %(x)s, G is CWGroup, G name "owners"',
   293                      {'x': eid}, 'x')
   293                      {'x': eid}, 'x')
   294 
   294 
       
   295     def _set_attr_perms(self, eid):
       
   296         self.execute('SET X read_permission G WHERE X eid %(x)s, G is CWGroup',
       
   297                      {'x': eid}, 'x')
       
   298         self.execute('SET X update_permission G WHERE X eid %(x)s, G is CWGroup, G name "managers"',
       
   299                      {'x': eid}, 'x')
       
   300 
   295     def test_base(self):
   301     def test_base(self):
   296         schema = self.repo.schema
   302         schema = self.repo.schema
   297         self.session.set_pool()
   303         self.session.set_pool()
   298         dbhelper = self.session.pool.source('system').dbhelper
   304         dbhelper = self.session.pool.source('system').dbhelper
   299         sqlcursor = self.session.pool['system']
   305         sqlcursor = self.session.pool['system']
   310         self.failUnless(schema.has_entity('Societe2'))
   316         self.failUnless(schema.has_entity('Societe2'))
   311         self.failUnless(schema.has_relation('concerne2'))
   317         self.failUnless(schema.has_relation('concerne2'))
   312         attreid = self.execute('INSERT CWAttribute X: X cardinality "11", X defaultval "noname", '
   318         attreid = self.execute('INSERT CWAttribute X: X cardinality "11", X defaultval "noname", '
   313                                '   X indexed TRUE, X relation_type RT, X from_entity E, X to_entity F '
   319                                '   X indexed TRUE, X relation_type RT, X from_entity E, X to_entity F '
   314                                'WHERE RT name "name", E name "Societe2", F name "String"')[0][0]
   320                                'WHERE RT name "name", E name "Societe2", F name "String"')[0][0]
   315         self._set_perms(attreid)
   321         self._set_attr_perms(attreid)
   316         concerne2_rdef_eid = self.execute(
   322         concerne2_rdef_eid = self.execute(
   317             'INSERT CWRelation X: X cardinality "**", X relation_type RT, X from_entity E, X to_entity E '
   323             'INSERT CWRelation X: X cardinality "**", X relation_type RT, X from_entity E, X to_entity E '
   318             'WHERE RT name "concerne2", E name "Societe2"')[0][0]
   324             'WHERE RT name "concerne2", E name "Societe2"')[0][0]
   319         self._set_perms(concerne2_rdef_eid)
   325         self._set_perms(concerne2_rdef_eid)
   320         self.failIf('name' in schema['Societe2'].subject_relations())
   326         self.failIf('name' in schema['Societe2'].subject_relations())