mirror of
https://github.com/savoirfairelinux/opendht.git
synced 2026-11-08 04:21:51 +00:00
python: await shutdown before checking persisted state
This commit is contained in:
1 parent
e48bfd578a
commit
2ddf1e5ec5
1 file changed
+9
-3
@@ -28,7 +28,7 @@ class OpenDhtTester(unittest.TestCase):
|
||||
node_id = first.getNodeId()
|
||||
port = first.getBound(socket.AF_INET).getPort()
|
||||
self.assertNotEqual(port, 0)
|
||||
first.join()
|
||||
self._shutdown_node(first)
|
||||
self.assertTrue(state_path.is_file())
|
||||
self.assertTrue(Path(str(state_path) + "_port.txt").is_file())
|
||||
|
||||
@@ -37,7 +37,7 @@ class OpenDhtTester(unittest.TestCase):
|
||||
second = self._run_node(config=restored_config)
|
||||
self.assertEqual(second.getNodeId(), node_id)
|
||||
self.assertEqual(second.getBound(socket.AF_INET).getPort(), port)
|
||||
second.join()
|
||||
self._shutdown_node(second)
|
||||
|
||||
def test_disable_persistence(self):
|
||||
with TemporaryDirectory() as directory:
|
||||
@@ -45,7 +45,7 @@ class OpenDhtTester(unittest.TestCase):
|
||||
config.setPersistPath(str(Path(directory) / "state"))
|
||||
config.setPersistPath("")
|
||||
node = self._run_node(config=config)
|
||||
node.join()
|
||||
self._shutdown_node(node)
|
||||
self.assertEqual(list(Path(directory).iterdir()), [])
|
||||
|
||||
def test_persistence_path_validation(self):
|
||||
@@ -228,6 +228,12 @@ class OpenDhtTester(unittest.TestCase):
|
||||
timer.start()
|
||||
""") + f"\n{close}\nassert finished.is_set()\ntimer.join()\n", timeout=8)
|
||||
|
||||
def _shutdown_node(self, node):
|
||||
stopped = threading.Event()
|
||||
node.shutdown(stopped.set)
|
||||
self.assertTrue(stopped.wait(5))
|
||||
node.join()
|
||||
|
||||
def _run_node(self, **kwargs):
|
||||
node = dht.DhtRunner()
|
||||
self.addCleanup(node.join)
|
||||
|
||||
Reference in new issue
Block a user