Rewrite TestAPIThread as subclass of TestPartialRun

This commit is contained in:
Lee Miller 2022-06-10 04:15:49 +03:00
parent 2c2a41d105
commit 1b7a642d6a
Signed by untrusted user: lee.miller
GPG Key ID: 4F97A5EA88F4AB63

View File

@ -1,25 +1,22 @@
"""TestAPIThread class definition"""
import time
import unittest
from six.moves import queue, xmlrpc_client
from pybitmessage import pathmagic
from .partial import TestPartialRun
from .samples import sample_statusbar_msg # any
class TestAPIThread(unittest.TestCase):
class TestAPIThread(TestPartialRun):
"""Test case running the API thread"""
@classmethod
def setUpClass(cls):
pathmagic.setup() # need this because of import state in network ):
super(TestAPIThread, cls).setUpClass()
import helper_sql
import helper_startup
import queues
import state
from bmconfigparser import BMConfigParser
# pylint: disable=too-few-public-methods
class SqlReadyMock(object):
@ -30,16 +27,11 @@ class TestAPIThread(unittest.TestCase):
return
helper_sql.sql_ready = SqlReadyMock
cls.state = state
cls.queues = queues
helper_startup.loadConfig()
# helper_startup.fixSocket()
config = BMConfigParser()
config.set('bitmessagesettings', 'apiusername', 'username')
config.set('bitmessagesettings', 'apipassword', 'password')
config.set('inventory', 'storage', 'filesystem')
cls.config.set('bitmessagesettings', 'apiusername', 'username')
cls.config.set('bitmessagesettings', 'apipassword', 'password')
cls.config.set('inventory', 'storage', 'filesystem')
import api
cls.thread = api.singleAPI()
@ -66,7 +58,3 @@ class TestAPIThread(unittest.TestCase):
self.assertEqual(cmd, 'updateStatusBar')
self.assertEqual(data, sample_statusbar_msg)
@classmethod
def tearDownClass(cls):
cls.state.shutdown = 1