cubicweb/devtools/testlib.py
changeset 11069 020de2d09c0f
parent 11057 0b59724cb3f2
child 11076 403a901b6b1e
equal deleted inserted replaced
11068:a6c4d759be32 11069:020de2d09c0f
    30 from six.moves.urllib.parse import urlparse, parse_qs, unquote as urlunquote
    30 from six.moves.urllib.parse import urlparse, parse_qs, unquote as urlunquote
    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_trace
    35 from logilab.common.pytest import nocoverage
    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
   400     # default test setup and teardown #########################################
   400     # default test setup and teardown #########################################
   401 
   401 
   402     def setUp(self):
   402     def setUp(self):
   403         # monkey patch send mail operation so emails are sent synchronously
   403         # monkey patch send mail operation so emails are sent synchronously
   404         self._patch_SendMailOp()
   404         self._patch_SendMailOp()
   405         with pause_trace():
   405         previous_failure = self.__class__.__dict__.get('_repo_init_failed')
   406             previous_failure = self.__class__.__dict__.get('_repo_init_failed')
   406         if previous_failure is not None:
   407             if previous_failure is not None:
   407             self.skipTest('repository is not initialised: %r' % previous_failure)
   408                 self.skipTest('repository is not initialised: %r' % previous_failure)
   408         try:
   409             try:
   409             self._init_repo()
   410                 self._init_repo()
   410         except Exception as ex:
   411             except Exception as ex:
   411             self.__class__._repo_init_failed = ex
   412                 self.__class__._repo_init_failed = ex
   412             raise
   413                 raise
   413         self.addCleanup(self._close_access)
   414             self.addCleanup(self._close_access)
       
   415         self.config.set_anonymous_allowed(self.anonymous_allowed)
   414         self.config.set_anonymous_allowed(self.anonymous_allowed)
   416         self.setup_database()
   415         self.setup_database()
   417         MAILBOX[:] = []  # reset mailbox
   416         MAILBOX[:] = []  # reset mailbox
   418 
   417 
   419     def tearDown(self):
   418     def tearDown(self):