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