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