1
0

config: no longer singleton. it is passed to Wallet.__init__

The few other cases that used SimpleConfig.get_instance() now
either get passed a config instance, or they try to get a reference
to something else that has a reference to a config.
(see lnsweep, qt/qrcodewidget, qt/qrtextedit)
This commit is contained in:
SomberNight
2019-09-22 20:46:01 +02:00
parent d6c7dee547
commit 04edad9984
38 changed files with 367 additions and 317 deletions

View File

@@ -1,8 +1,9 @@
import unittest
import threading
import tempfile
import shutil
from electrum import constants
from electrum import simple_config
# Set this locally to make the test suite run faster.
@@ -12,10 +13,7 @@ from electrum import simple_config
FAST_TESTS = False
simple_config._ENFORCE_SIMPLECONFIG_SINGLETON = False
# some unit tests are modifying globals; sorry.
# some unit tests are modifying globals...
class SequentialTestCase(unittest.TestCase):
test_lock = threading.Lock()
@@ -29,7 +27,19 @@ class SequentialTestCase(unittest.TestCase):
self.test_lock.release()
class TestCaseForTestnet(SequentialTestCase):
class ElectrumTestCase(SequentialTestCase):
"""Base class for our unit tests."""
def setUp(self):
super().setUpClass()
self.electrum_path = tempfile.mkdtemp()
def tearDown(self):
super().tearDownClass()
shutil.rmtree(self.electrum_path)
class TestCaseForTestnet(ElectrumTestCase):
@classmethod
def setUpClass(cls):