aboutsummaryrefslogtreecommitdiffstats
path: root/packages/meshbay-hub/tests/test_account_pinning.py
diff options
context:
space:
mode:
Diffstat (limited to 'packages/meshbay-hub/tests/test_account_pinning.py')
-rw-r--r--packages/meshbay-hub/tests/test_account_pinning.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/packages/meshbay-hub/tests/test_account_pinning.py b/packages/meshbay-hub/tests/test_account_pinning.py
index a1419c3..529ebd5 100644
--- a/packages/meshbay-hub/tests/test_account_pinning.py
+++ b/packages/meshbay-hub/tests/test_account_pinning.py
@@ -24,6 +24,7 @@ import pytest
from cryptography.hazmat.primitives import serialization
from cryptography.hazmat.primitives.asymmetric.ed25519 import Ed25519PrivateKey
from meshbay_common.device import device_add_transcript
+from spa_source import transport_argv
STATIC = (Path(__file__).resolve().parents[1]
/ "src" / "meshbay_hub" / "static")
@@ -56,7 +57,10 @@ globalThis.localStorage = {
// crypto.js publishes onto window; transport.js reads it from there.
new Function(fs.readFileSync(process.argv[2], 'utf8'))();
const T = new Function(
- fs.readFileSync(process.argv[3], 'utf8') + '\nreturn { _verifyRoster };')();
+ // transport.js and the parts split out of it, joined as one scope.
+ process.argv[3].split(require('path').delimiter)
+ .map((p) => fs.readFileSync(p, 'utf8')).join('\n')
+ + '\nreturn { _verifyRoster };')();
(async () => {
const input = JSON.parse(fs.readFileSync(process.argv[4], 'utf8'));
@@ -104,7 +108,7 @@ def _verify(devices, node_pk=NODE_PK):
{"payload": {"devices": devices, "node_pk": node_pk},
"node_pk": node_pk}))
run = subprocess.run(
- ["node", str(h), str(CRYPTO), str(TRANSPORT), str(payload)],
+ ["node", str(h), str(CRYPTO), transport_argv(), str(payload)],
capture_output=True, timeout=60)
assert run.returncode == 0, run.stderr.decode()[-2000:]
return json.loads(run.stdout.decode())