/ src / tests / partial.py.bak
partial.py.bak
 1  """A test case for partial run class definition"""
 2  
 3  import os
 4  import sys
 5  import time
 6  import unittest
 7  
 8  from pybitmessage import pathmagic
 9  
10  
11  class TestPartialRun(unittest.TestCase):
12      """
13      A base class for test cases running some parts of the app,
14      e.g. separate threads or packages.
15      """
16  
17      @classmethod
18      def setUpClass(cls):
19          # pylint: disable=import-outside-toplevel,unused-import
20          cls.dirs = (os.path.abspath(os.curdir), pathmagic.setup())
21  
22          import bmconfigparser
23          import state
24  
25          from debug import logger  # noqa:F401 pylint: disable=unused-variable
26          if sys.hexversion >= 0x3000000:
27              # pylint: disable=no-name-in-module,relative-import
28              from mockbm import network as network_mock
29              import network
30              network.stats = network_mock.stats
31  
32          state.shutdown = 0
33          cls.state = state
34          bmconfigparser.config = cls.config = bmconfigparser.BMConfigParser()
35          cls.config.read()
36  
37      @classmethod
38      def tearDownClass(cls):
39          cls.state.shutdown = 1
40          # deactivate pathmagic
41          os.chdir(cls.dirs[0])
42          sys.path.remove(cls.dirs[1])
43          time.sleep(5)
44          cls.state.shutdown = 0