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']) |