UNPKG

lightning

Version:
61 lines (55 loc) 1.47 kB
const {deepStrictEqual} = require('node:assert').strict; const {rejects} = require('node:assert').strict; const test = require('node:test'); const {getInfoResponse} = require('./../fixtures'); const {getIdentity} = require('./../../../'); const makeLnd = ({err, res}) => { return { default: { getInfo: ({}, cbk) => cbk(err, getInfoResponse), }, wallet: { deriveKey: ({}, cbk) => cbk('err'), }, }; }; const tests = [ { args: {}, description: 'LND is required to get identity', error: [400, 'ExpectedAuthenticatedLndToGetIdentityKey'], }, { args: {lnd: makeLnd({})}, description: 'Identity is returned', expected: { public_key: '020000000000000000000000000000000000000000000000000000000000000000', }, }, { args: { lnd: { wallet: { deriveKey: ({}, cbk) => cbk(null, { key_loc: {key_index: 0}, raw_key_bytes: Buffer.alloc(33), }), }, }, }, description: 'Identity is returned via wallet rpc', expected: { public_key: '000000000000000000000000000000000000000000000000000000000000000000', }, }, ]; tests.forEach(({args, description, error, expected}) => { return test(description, async () => { if (!!error) { await rejects(() => getIdentity(args), error, 'Got error'); } else { deepStrictEqual(await getIdentity(args), expected, 'Got identity'); } return; }); });