devtools/testlib.py
branchstable
changeset 6403 b7e24d49639b
parent 6398 ea26eb5fd388
child 6404 2013ef8f56e9
child 6408 7674f674de40
equal deleted inserted replaced
6399:5f08485e3b11 6403:b7e24d49639b
   291 
   291 
   292     # default test setup and teardown #########################################
   292     # default test setup and teardown #########################################
   293 
   293 
   294     def setUp(self):
   294     def setUp(self):
   295         # monkey patch send mail operation so emails are sent synchronously
   295         # monkey patch send mail operation so emails are sent synchronously
   296         self._old_mail_commit_event = SendMailOp.commit_event
   296         self._old_mail_postcommit_event = SendMailOp.postcommit_event
   297         SendMailOp.commit_event = SendMailOp.sendmails
   297         SendMailOp.postcommit_event = SendMailOp.sendmails
   298         pause_tracing()
   298         pause_tracing()
   299         previous_failure = self.__class__.__dict__.get('_repo_init_failed')
   299         previous_failure = self.__class__.__dict__.get('_repo_init_failed')
   300         if previous_failure is not None:
   300         if previous_failure is not None:
   301             self.skipTest('repository is not initialised: %r' % previous_failure)
   301             self.skipTest('repository is not initialised: %r' % previous_failure)
   302         try:
   302         try:
   314         if not self.cnx._closed:
   314         if not self.cnx._closed:
   315             self.cnx.rollback()
   315             self.cnx.rollback()
   316         for cnx in self._cnxs:
   316         for cnx in self._cnxs:
   317             if not cnx._closed:
   317             if not cnx._closed:
   318                 cnx.close()
   318                 cnx.close()
   319         SendMailOp.commit_event = self._old_mail_commit_event
   319         SendMailOp.postcommit_event = self._old_mail_postcommit_event
   320 
   320 
   321     def setup_database(self):
   321     def setup_database(self):
   322         """add your database setup code by overriding this method"""
   322         """add your database setup code by overriding this method"""
   323 
   323 
   324     # user / session management ###############################################
   324     # user / session management ###############################################