170 with self.temporary_permissions((rdef, {'read': ()})): |
170 with self.temporary_permissions((rdef, {'read': ()})): |
171 self.assertEqual(rdef.permissions['read'], ()) |
171 self.assertEqual(rdef.permissions['read'], ()) |
172 self.assertTrue(rdef.permissions['add']) |
172 self.assertTrue(rdef.permissions['add']) |
173 self.assertTrue(rdef.permissions['read'], ()) |
173 self.assertTrue(rdef.permissions['read'], ()) |
174 |
174 |
|
175 class RepoAccessTC(CubicWebTC): |
|
176 |
|
177 def test_repo_connection(self): |
|
178 acc = self.new_access('admin') |
|
179 with acc.repo_cnx() as cnx: |
|
180 rset = cnx.execute('Any X WHERE X is CWUser') |
|
181 self.assertTrue(rset) |
|
182 |
|
183 def test_client_connection(self): |
|
184 acc = self.new_access('admin') |
|
185 with acc.client_cnx() as cnx: |
|
186 rset = cnx.execute('Any X WHERE X is CWUser') |
|
187 self.assertTrue(rset) |
|
188 |
|
189 def test_web_request(self): |
|
190 acc = self.new_access('admin') |
|
191 with acc.web_request(elephant='babar') as req: |
|
192 rset = req.execute('Any X WHERE X is CWUser') |
|
193 self.assertTrue(rset) |
|
194 self.assertEqual('babar', req.form['elephant']) |
|
195 |
|
196 def test_close(self): |
|
197 acc = self.new_access('admin') |
|
198 acc.close() |
|
199 |
|
200 |
175 if __name__ == '__main__': |
201 if __name__ == '__main__': |
176 unittest_main() |
202 unittest_main() |