aboutsummaryrefslogtreecommitdiffstats
path: root/packages/meshbay-hub/tests/test_transport_contracts.py
diff options
context:
space:
mode:
Diffstat (limited to 'packages/meshbay-hub/tests/test_transport_contracts.py')
-rw-r--r--packages/meshbay-hub/tests/test_transport_contracts.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/packages/meshbay-hub/tests/test_transport_contracts.py b/packages/meshbay-hub/tests/test_transport_contracts.py
index 3c2b0b6..28d6a10 100644
--- a/packages/meshbay-hub/tests/test_transport_contracts.py
+++ b/packages/meshbay-hub/tests/test_transport_contracts.py
@@ -531,13 +531,18 @@ def test_search_tries_every_node_the_hub_offers():
def test_search_connects_in_one_place():
- """Two call sites with their own connect is how one of them kept `nodes[0]`."""
+ """Two call sites with their own connect is how one of them kept `nodes[0]`,
+ and how the sweep and the warm-up each negotiated the same group: every
+ connection goes through the pool, and only the pool calls `connectToGroup`."""
code = _code_only(SEARCH_PAGE.read_text(encoding="utf-8"))
assert code.count("transport.connect(") == 1
+ # The definition, and the pool's one call.
+ assert code.count("connectToGroup(") == 2
pool = code[code.index("async _doConnect("):code.index("_evict() {")]
index = code[code.index("async function fetchGroupIndex("):
code.index("async function fetchAllIndexes(")]
- assert "connectToGroup(" in pool and "connectToGroup(" in index
+ assert "connectToGroup(" in pool
+ assert "pool.connect(" in index and "connectToGroup(" not in index
# node:start only links an unlinked node key to the hub account when it is