it("#1 Should getInfo", async function() { if (!tree["all"] || !tree["#1"]) { this.skip(); } const response = await new Promise((resolve, reject) => { JsonRpcClient.request("getInfo", [], (err, res) => { if (err) { reject(err); } resolve(res); }); }); expect(response.peerId).toBeDefined(); expect(response.status).toBe("ok"); });
it("#2 Should retrieve EncryptionWorker from Core via JSON RPC", async function() { if (!tree["all"] || !tree["#2"]) { this.skip(); } // This block captures stdout for console.log to get the_worker_sign_key let output = ""; capcon.startCapture(process.stdout, function(stdout) { output += stdout; }); workerController.getNode().selfSubscribeAction(); await testUtils.sleep(1000); capcon.stopCapture(process.stdout); id = output.match(/subscribed to \[(.*)\]/)[1]; let response = await new Promise((resolve, reject) => { JsonRpcClient.request("getWorkerEncryptionKey", { workerAddress: id, userPubKey: userPubKey }, (err, res) => { if (err) { reject(err); } resolve(res); }); }); response = response.result; expect(response.workerEncryptionKey).toMatch(/[0-9a-f]{128}/); // 128 hex digits expect(response.workerSig).toBeDefined(); }, 10000);