29 lines
934 B
JavaScript
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();
|
|
}
|
|
)
|