bitcore/test/test.WalletKey.js

59 lines
1.4 KiB
JavaScript

'use strict';
var chai = require('chai');
var bitcore = require('../bitcore');
var should = chai.should();
var WalletKeyModule = bitcore.WalletKey;
var networks = bitcore.networks;
var WalletKey;
describe('WalletKey', function() {
it('should initialze the main object', function() {
should.exist(WalletKeyModule);
});
it('should be able to create class', function() {
WalletKey = WalletKeyModule.class();
should.exist(WalletKey);
});
it('should be able to create instance', function() {
var s = new WalletKey({
network: networks.livenet
});
should.exist(s);
});
it('should be able to call generate', function() {
var s = new WalletKey({
network: networks.livenet
});
s.generate.bind(s).should.not.throw(Error);
});
it('should be able to call storeObj', function() {
var s = new WalletKey({
network: networks.livenet
});
s.generate();
var o = s.storeObj();
should.exist(o);
});
it('roundtrip for storeObj/fromObj', function() {
var s = new WalletKey({
network: networks.livenet
});
s.generate();
var obj = s.storeObj();
var s2 = new WalletKey({
network: networks.livenet
});
s2.fromObj(obj);
s.privKey.private.toString().should.equal(s2.privKey.private.toString());
s.privKey.public.toString().should.equal(s2.privKey.public.toString());
});
});