ethers.js/lib.commonjs/_tests/test-wallet-json.js
2022-09-05 16:57:11 -04:00

64 lines
2.8 KiB
JavaScript

"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const assert_1 = __importDefault(require("assert"));
const utils_js_1 = require("./utils.js");
const index_js_1 = require("../index.js");
describe("Tests JSON Wallet Formats", function () {
const tests = (0, utils_js_1.loadTests)("wallets");
tests.forEach((test) => {
if (test.type !== "crowdsale") {
return;
}
it(`tests decrypting Crowdsale JSON: ${test.name}`, async function () {
const password = Buffer.from(test.password.substring(2), "hex");
const account = (0, index_js_1.decryptCrowdsaleJson)(test.content, password);
assert_1.default.equal(account.address, test.address, "address");
});
});
tests.forEach((test) => {
if (test.type !== "keystore") {
return;
}
it(`tests decrypting Keystore JSON (sync): ${test.name}`, function () {
this.timeout(20000);
const password = Buffer.from(test.password.substring(2), "hex");
const account = (0, index_js_1.decryptKeystoreJsonSync)(test.content, password);
//console.log(account);
assert_1.default.equal(account.address, test.address, "address");
});
});
tests.forEach((test) => {
if (test.type !== "keystore") {
return;
}
it(`tests decrypting Keystore JSON (async): ${test.name}`, async function () {
this.timeout(20000);
const password = Buffer.from(test.password.substring(2), "hex");
const account = await (0, index_js_1.decryptKeystoreJson)(test.content, password);
//console.log(account);
assert_1.default.equal(account.address, test.address, "address");
});
});
tests.forEach((test) => {
it(`tests decrypting JSON (sync): ${test.name}`, function () {
this.timeout(20000);
const password = Buffer.from(test.password.substring(2), "hex");
const wallet = index_js_1.Wallet.fromEncryptedJsonSync(test.content, password);
//console.log(wallet);
assert_1.default.equal(wallet.address, test.address, "address");
});
});
tests.forEach((test) => {
it(`tests decrypting JSON (async): ${test.name}`, async function () {
this.timeout(20000);
const password = Buffer.from(test.password.substring(2), "hex");
const wallet = await index_js_1.Wallet.fromEncryptedJson(test.content, password);
//console.log(wallet);
assert_1.default.equal(wallet.address, test.address, "address");
});
});
});
//# sourceMappingURL=test-wallet-json.js.map