diff options
Diffstat (limited to 'packages/meshbay-hub/tests/test_transport_contracts.py')
| -rw-r--r-- | packages/meshbay-hub/tests/test_transport_contracts.py | 9 |
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 |