diff --git a/tests/test_dht.py b/tests/test_dht.py index b9080ae72..33ffa0309 100644 --- a/tests/test_dht.py +++ b/tests/test_dht.py @@ -6,10 +6,25 @@ from multiaddr import Multiaddr import hivemind +from hivemind.utils.networking import get_free_port from test_utils.dht_swarms import launch_dht_instances +@pytest.mark.asyncio +async def test_startup_error(): + with pytest.raises(hivemind.p2p.P2PDaemonError, match=r"Failed to connect to bootstrap peers"): + hivemind.DHT( + initial_peers=[f"/ip4/127.0.0.1/tcp/{get_free_port()}/p2p/QmdaK4LUeQaKhqSFPRu9N7MvXUEWDxWwtCvPrS444tCgd1"], + start=True, + ) + + dht = hivemind.DHT(start=True, await_ready=False) + with pytest.raises(TimeoutError): + dht.wait_until_ready(timeout=0.1) + dht.shutdown() + + @pytest.mark.forked def test_get_store(n_peers=10): peers = launch_dht_instances(n_peers)