server/test/unittest_schemaserial.py
branchstable
changeset 3897 6421a0050234
parent 2920 64322aa83a1d
child 3978 2c95e3033f64
equal deleted inserted replaced
3896:85e9afa030a5 3897:6421a0050234
   141         'owners': 3,
   141         'owners': 3,
   142         }
   142         }
   143 
   143 
   144     def test_eperms2rql1(self):
   144     def test_eperms2rql1(self):
   145         self.assertListEquals([rql for rql, kwargs in erperms2rql(schema.eschema('CWEType'), self.GROUP_MAPPING)],
   145         self.assertListEquals([rql for rql, kwargs in erperms2rql(schema.eschema('CWEType'), self.GROUP_MAPPING)],
   146                               ['SET X read_permission Y WHERE X is CWEType, X name "CWEType", Y eid 2',
   146                               ['SET X read_permission Y WHERE X is CWEType, X name %(name)s, Y eid %(g)s',
   147                                'SET X read_permission Y WHERE X is CWEType, X name "CWEType", Y eid 0',
   147                                'SET X read_permission Y WHERE X is CWEType, X name %(name)s, Y eid %(g)s',
   148                                'SET X read_permission Y WHERE X is CWEType, X name "CWEType", Y eid 1',
   148                                'SET X read_permission Y WHERE X is CWEType, X name %(name)s, Y eid %(g)s',
   149                                'SET X add_permission Y WHERE X is CWEType, X name "CWEType", Y eid 0',
   149                                'SET X add_permission Y WHERE X is CWEType, X name %(name)s, Y eid %(g)s',
   150                                'SET X update_permission Y WHERE X is CWEType, X name "CWEType", Y eid 0',
   150                                'SET X update_permission Y WHERE X is CWEType, X name %(name)s, Y eid %(g)s',
   151                                'SET X update_permission Y WHERE X is CWEType, X name "CWEType", Y eid 3',
   151                                'SET X update_permission Y WHERE X is CWEType, X name %(name)s, Y eid %(g)s',
   152                                'SET X delete_permission Y WHERE X is CWEType, X name "CWEType", Y eid 0',
   152                                'SET X delete_permission Y WHERE X is CWEType, X name %(name)s, Y eid %(g)s',
   153                                ])
   153                                ])
   154 
   154 
   155     def test_rperms2rql2(self):
   155     def test_rperms2rql2(self):
   156         self.assertListEquals([rql for rql, kwargs in erperms2rql(schema.rschema('read_permission'), self.GROUP_MAPPING)],
   156         self.assertListEquals([rql for rql, kwargs in erperms2rql(schema.rschema('read_permission'), self.GROUP_MAPPING)],
   157                               ['SET X read_permission Y WHERE X is CWRType, X name "read_permission", Y eid 2',
   157                               ['SET X read_permission Y WHERE X is CWRType, X name %(name)s, Y eid %(g)s',
   158                                'SET X read_permission Y WHERE X is CWRType, X name "read_permission", Y eid 0',
   158                                'SET X read_permission Y WHERE X is CWRType, X name %(name)s, Y eid %(g)s',
   159                                'SET X read_permission Y WHERE X is CWRType, X name "read_permission", Y eid 1',
   159                                'SET X read_permission Y WHERE X is CWRType, X name %(name)s, Y eid %(g)s',
   160                                'SET X add_permission Y WHERE X is CWRType, X name "read_permission", Y eid 0',
   160                                'SET X add_permission Y WHERE X is CWRType, X name %(name)s, Y eid %(g)s',
   161                                'SET X delete_permission Y WHERE X is CWRType, X name "read_permission", Y eid 0',
   161                                'SET X delete_permission Y WHERE X is CWRType, X name %(name)s, Y eid %(g)s',
   162                                ])
   162                                ])
   163 
   163 
   164     def test_rperms2rql3(self):
   164     def test_rperms2rql3(self):
   165         self.assertListEquals([rql for rql, kwargs in erperms2rql(schema.rschema('name'), self.GROUP_MAPPING)],
   165         self.assertListEquals([rql for rql, kwargs in erperms2rql(schema.rschema('name'), self.GROUP_MAPPING)],
   166                               ['SET X read_permission Y WHERE X is CWRType, X name "name", Y eid 2',
   166                               ['SET X read_permission Y WHERE X is CWRType, X name %(name)s, Y eid %(g)s',
   167                                'SET X read_permission Y WHERE X is CWRType, X name "name", Y eid 0',
   167                                'SET X read_permission Y WHERE X is CWRType, X name %(name)s, Y eid %(g)s',
   168                                'SET X read_permission Y WHERE X is CWRType, X name "name", Y eid 1',
   168                                'SET X read_permission Y WHERE X is CWRType, X name %(name)s, Y eid %(g)s',
   169                                'SET X add_permission Y WHERE X is CWRType, X name "name", Y eid 2',
   169                                'SET X add_permission Y WHERE X is CWRType, X name %(name)s, Y eid %(g)s',
   170                                'SET X add_permission Y WHERE X is CWRType, X name "name", Y eid 0',
   170                                'SET X add_permission Y WHERE X is CWRType, X name %(name)s, Y eid %(g)s',
   171                                'SET X add_permission Y WHERE X is CWRType, X name "name", Y eid 1',
   171                                'SET X add_permission Y WHERE X is CWRType, X name %(name)s, Y eid %(g)s',
   172                                'SET X delete_permission Y WHERE X is CWRType, X name "name", Y eid 2',
   172                                'SET X delete_permission Y WHERE X is CWRType, X name %(name)s, Y eid %(g)s',
   173                                'SET X delete_permission Y WHERE X is CWRType, X name "name", Y eid 0',
   173                                'SET X delete_permission Y WHERE X is CWRType, X name %(name)s, Y eid %(g)s',
   174                                'SET X delete_permission Y WHERE X is CWRType, X name "name", Y eid 1',
   174                                'SET X delete_permission Y WHERE X is CWRType, X name %(name)s, Y eid %(g)s',
   175                                ])
   175                                ])
   176 
   176 
   177     #def test_perms2rql(self):
   177     #def test_perms2rql(self):
   178     #    self.assertListEquals(perms2rql(schema, self.GROUP_MAPPING),
   178     #    self.assertListEquals(perms2rql(schema, self.GROUP_MAPPING),
   179     #                         ['INSERT CWEType X: X name 'Societe', X final FALSE'])
   179     #                         ['INSERT CWEType X: X name 'Societe', X final FALSE'])