status-js-api/test/key-management.test.js

29 lines
934 B
JavaScript

const test = require('tape-async');
const StatusJS = require('../src/index.js');
const url = "ws://localhost:8546";
const PRIVATE_KEY = "0xf942d5d524ec07158df4354402bfba8d928c99d0ab34d0799a6158d56156d986";
const PUBLIC_KEY = "0x0420e743c1f804137c1995ac59478a83709f67ddcb5b7de12407e0c7508c46df7b5627634a8d5ef0221873f68bba0c37d19d2ad3483f2f84164353abb6824f5837"
test(
'should generate the same whisper public key from wallet private key',
async function (t) {
const status = new StatusJS();
await status.connect(url, PRIVATE_KEY);
const pubKey = await status.getPublicKey();
t.equal(PUBLIC_KEY, pubKey)
t.end();
}
)
test(
'should generate a new whisper public key when no private key supplied',
async function (t) {
const status = new StatusJS();
await status.connect(url);
const pubKey = await status.getPublicKey();
t.notEqual(PUBLIC_KEY, pubKey)
t.end();
process.exit();
}
)