devtools/testlib.py
changeset 10108 129af90b2364
parent 10017 58c7a075c793
child 10112 ff7f86d8393d
equal deleted inserted replaced
10107:1ef92a6193a8 10108:129af90b2364
    30 from itertools import chain
    30 from itertools import chain
    31 
    31 
    32 import yams.schema
    32 import yams.schema
    33 
    33 
    34 from logilab.common.testlib import TestCase, InnerTest, Tags
    34 from logilab.common.testlib import TestCase, InnerTest, Tags
    35 from logilab.common.pytest import nocoverage, pause_tracing, resume_tracing
    35 from logilab.common.pytest import nocoverage, pause_trace
    36 from logilab.common.debugger import Debugger
    36 from logilab.common.debugger import Debugger
    37 from logilab.common.umessage import message_from_string
    37 from logilab.common.umessage import message_from_string
    38 from logilab.common.decorators import cached, classproperty, clear_cache, iclassmethod
    38 from logilab.common.decorators import cached, classproperty, clear_cache, iclassmethod
    39 from logilab.common.deprecation import deprecated, class_deprecated
    39 from logilab.common.deprecation import deprecated, class_deprecated
    40 from logilab.common.shellutils import getlogin
    40 from logilab.common.shellutils import getlogin
   570     # default test setup and teardown #########################################
   570     # default test setup and teardown #########################################
   571 
   571 
   572     def setUp(self):
   572     def setUp(self):
   573         # monkey patch send mail operation so emails are sent synchronously
   573         # monkey patch send mail operation so emails are sent synchronously
   574         self._patch_SendMailOp()
   574         self._patch_SendMailOp()
   575         pause_tracing()
   575         with pause_trace():
   576         previous_failure = self.__class__.__dict__.get('_repo_init_failed')
   576             previous_failure = self.__class__.__dict__.get('_repo_init_failed')
   577         if previous_failure is not None:
   577             if previous_failure is not None:
   578             self.skipTest('repository is not initialised: %r' % previous_failure)
   578                 self.skipTest('repository is not initialised: %r' % previous_failure)
   579         try:
   579             try:
   580             self._init_repo()
   580                 self._init_repo()
   581             self.addCleanup(self._close_cnx)
   581                 self.addCleanup(self._close_cnx)
   582         except Exception as ex:
   582             except Exception as ex:
   583             self.__class__._repo_init_failed = ex
   583                 self.__class__._repo_init_failed = ex
   584             raise
   584                 raise
   585         self.addCleanup(self._close_access)
   585             self.addCleanup(self._close_access)
   586         resume_tracing()
       
   587         self.setup_database()
   586         self.setup_database()
   588         self._admin_clt_cnx.commit()
   587         self._admin_clt_cnx.commit()
   589         MAILBOX[:] = [] # reset mailbox
   588         MAILBOX[:] = [] # reset mailbox
   590 
   589 
   591     def tearDown(self):
   590     def tearDown(self):