server/test/unittest_repository.py
branchstable
changeset 9267 24d9b86dfa54
parent 9226 653f1d4a1101
child 9395 96dba2efd16d
equal deleted inserted replaced
9266:e54171abd3ed 9267:24d9b86dfa54
   135             self.assertRaises(ValidationError,
   135             self.assertRaises(ValidationError,
   136                               self.execute, 'SET X name "toto" WHERE X is CWGroup, X name "guests"')
   136                               self.execute, 'SET X name "toto" WHERE X is CWGroup, X name "guests"')
   137             self.assertTrue(self.execute('Any X WHERE X is CWGroup, X name "toto"'))
   137             self.assertTrue(self.execute('Any X WHERE X is CWGroup, X name "toto"'))
   138             with self.assertRaises(QueryError) as cm:
   138             with self.assertRaises(QueryError) as cm:
   139                 self.commit()
   139                 self.commit()
   140             self.assertEqual(str(cm.exception), 'transaction must be rollbacked')
   140             self.assertEqual(str(cm.exception), 'transaction must be rolled back')
   141             self.rollback()
   141             self.rollback()
   142             self.assertFalse(self.execute('Any X WHERE X is CWGroup, X name "toto"'))
   142             self.assertFalse(self.execute('Any X WHERE X is CWGroup, X name "toto"'))
   143 
   143 
   144     def test_rollback_on_execute_unauthorized(self):
   144     def test_rollback_on_execute_unauthorized(self):
   145         class UnauthorizedAfterHook(Hook):
   145         class UnauthorizedAfterHook(Hook):
   152             self.assertRaises(Unauthorized,
   152             self.assertRaises(Unauthorized,
   153                               self.execute, 'SET X name "toto" WHERE X is CWGroup, X name "guests"')
   153                               self.execute, 'SET X name "toto" WHERE X is CWGroup, X name "guests"')
   154             self.assertTrue(self.execute('Any X WHERE X is CWGroup, X name "toto"'))
   154             self.assertTrue(self.execute('Any X WHERE X is CWGroup, X name "toto"'))
   155             with self.assertRaises(QueryError) as cm:
   155             with self.assertRaises(QueryError) as cm:
   156                 self.commit()
   156                 self.commit()
   157             self.assertEqual(str(cm.exception), 'transaction must be rollbacked')
   157             self.assertEqual(str(cm.exception), 'transaction must be rolled back')
   158             self.rollback()
   158             self.rollback()
   159             self.assertFalse(self.execute('Any X WHERE X is CWGroup, X name "toto"'))
   159             self.assertFalse(self.execute('Any X WHERE X is CWGroup, X name "toto"'))
   160 
   160 
   161 
   161 
   162     def test_close(self):
   162     def test_close(self):