@plugnet/keyring
Version:
72 lines (67 loc) • 2.66 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _util = require("@plugnet/util");
var _utilCrypto = require("@plugnet/util-crypto");
var _ = _interopRequireDefault(require("."));
// Copyright 2017-2019 @polkadot/keyring authors & contributors
// This software may be modified and distributed under the terms
// of the Apache-2.0 license. See the LICENSE file for details.
// From https://github.com/paritytech/substrate/wiki/Secret-URI-Test-Vectors
const PHRASE = 'bottom drive obey lake curtain smoke basket hold race lonely fit walk';
const TESTS = [{
pk: '0x46ebddef8cd9bb167dc30878d7113b7e168e6f0646beffd77d69d39bad76b47a',
ss: '5DfhGyQdFobKM8NsWvEeAKk5EQQgYe9AydgJ7rMB6E1EqRzV',
uri: PHRASE
}, {
pk: '0xb69355deefa7a8f33e9297f5af22e680f03597a99d4f4b1c44be47e7a2275802',
ss: '5GC6LfpV352HtJPySfAecb5JdePtf4R9Vq49NUU8RhzgBqgq',
uri: "".concat(PHRASE, "///password")
}, {
pk: '0x40b9675df90efa6069ff623b0fdfcf706cd47ca7452a5056c7ad58194d23440a',
ss: '5DXZzrDxHbkQov4QBAY4TjpwnHCMrKXkomTnKSw8UArBEY5v',
uri: "".concat(PHRASE, "/foo")
}, {
pk: '0x547d4a55642ec7ebadc0bd29b6e570b8c926059b3c0655d4948075e9a7e6f31e',
ss: '5DyV6fZuvPemWrUqBgWwTSgoV86w6xms3KhkFU6cQcWxU8eP',
uri: "".concat(PHRASE, "//foo")
}, {
pk: '0x3841947ffcde6f5fef26fb68b59bb8665637e30e32ec2051f99cf6b9c674fe09',
ss: '5DLU27is5iViNopQb2KxsTyPx6j4vCu8X3sk3j3NNLkPCqKM',
uri: "".concat(PHRASE, "//foo/bar")
}, {
pk: '0xdc142f7476a7b0aa262aeccf207f1d18daa90762db393006741e8a31f39dbc53',
ss: '5H3GPTqDSpjkfDwbHy12PD6BWm8jvGSX4xYC8UMprHpTPcRg',
uri: "".concat(PHRASE, "/foo//bar")
}, {
pk: '0xa2e56b06407a6d1e819d2fc33fa0ec604b29c2e868b70b3696bb049b8725934b',
ss: '5FkHmNgbg64MwStgCyDi2Uw3ufFu11mqQgmWT9uwK4Lghvpv',
uri: "".concat(PHRASE, "//foo/bar//42/69")
}, {
pk: '0x0e0d24e3e1ff2c07f269c99e2e0df8681fda1851ac42fc846ca2daaa90cd8f14',
ss: '5CP8S23JBNXYNpJsL7ESPJBNnUZE6itcfM4EnDxEhaVEU6dT',
uri: "".concat(PHRASE, "//foo/bar//42/69///password")
}, {
pk: '0xd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d',
ss: '5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY',
uri: "".concat(PHRASE, "//Alice")
}];
describe('keyring.addFromUri', () => {
const keyring = new _.default({
type: 'sr25519'
});
beforeEach(async () => {
await (0, _utilCrypto.cryptoWaitReady)();
});
TESTS.forEach((_ref) => {
let {
pk,
ss,
uri
} = _ref;
it("creates ".concat(uri), () => {
const pair = keyring.addFromUri(uri);
expect((0, _util.u8aToHex)(pair.publicKey)).toEqual(pk);
expect(pair.address).toEqual(ss);
});
});
});