test explicitly passed invalid network
This commit is contained in:
parent
a38c0c2d93
commit
a53bd10f42
|
@ -22,6 +22,7 @@ describe('PrivateKey', function() {
|
||||||
var wifTestnetUncompressed = '92jJzK4tbURm1C7udQXxeCBvXHoHJstDXRxAMouPG1k1XUaXdsu';
|
var wifTestnetUncompressed = '92jJzK4tbURm1C7udQXxeCBvXHoHJstDXRxAMouPG1k1XUaXdsu';
|
||||||
var wifLivenet = 'L2Gkw3kKJ6N24QcDuH4XDqt9cTqsKTVNDGz1CRZhk9cq4auDUbJy';
|
var wifLivenet = 'L2Gkw3kKJ6N24QcDuH4XDqt9cTqsKTVNDGz1CRZhk9cq4auDUbJy';
|
||||||
var wifLivenetUncompressed = '5JxgQaFM1FMd38cd14e3mbdxsdSa9iM2BV6DHBYsvGzxkTNQ7Un';
|
var wifLivenetUncompressed = '5JxgQaFM1FMd38cd14e3mbdxsdSa9iM2BV6DHBYsvGzxkTNQ7Un';
|
||||||
|
var wifNamecoin = '74pxNKNpByQ2kMow4d9kF6Z77BYeKztQNLq3dSyU4ES1K5KLNiz';
|
||||||
|
|
||||||
it('should create a new random private key', function() {
|
it('should create a new random private key', function() {
|
||||||
var a = new PrivateKey();
|
var a = new PrivateKey();
|
||||||
|
@ -45,7 +46,6 @@ describe('PrivateKey', function() {
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should create a private key from a custom network WIF string', function() {
|
it('should create a private key from a custom network WIF string', function() {
|
||||||
var wifNamecoin = '74pxNKNpByQ2kMow4d9kF6Z77BYeKztQNLq3dSyU4ES1K5KLNiz';
|
|
||||||
var nmc = {
|
var nmc = {
|
||||||
name: 'namecoin',
|
name: 'namecoin',
|
||||||
alias: 'namecoin',
|
alias: 'namecoin',
|
||||||
|
@ -64,10 +64,7 @@ describe('PrivateKey', function() {
|
||||||
};
|
};
|
||||||
Networks.add(nmc);
|
Networks.add(nmc);
|
||||||
var nmcNet = Networks.get('namecoin');
|
var nmcNet = Networks.get('namecoin');
|
||||||
var a = new PrivateKey(
|
var a = new PrivateKey( wifNamecoin, nmcNet);
|
||||||
'74pxNKNpByQ2kMow4d9kF6Z77BYeKztQNLq3dSyU4ES1K5KLNiz',
|
|
||||||
nmcNet
|
|
||||||
);
|
|
||||||
should.exist(a);
|
should.exist(a);
|
||||||
should.exist(a.bn);
|
should.exist(a.bn);
|
||||||
Networks.remove(nmcNet);
|
Networks.remove(nmcNet);
|
||||||
|
@ -143,6 +140,22 @@ describe('PrivateKey', function() {
|
||||||
}).to.throw('Invalid network');
|
}).to.throw('Invalid network');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('should not be able to instantiate private key WIF because of network mismatch', function() {
|
||||||
|
var invalidNet = {
|
||||||
|
name: 'invalidnet',
|
||||||
|
alias: 'invalidnet',
|
||||||
|
pubkeyhash: 0xFF,
|
||||||
|
privatekey: 0xFF,
|
||||||
|
scripthash: 0xFF,
|
||||||
|
xpubkey: 0xFFFFFFFF,
|
||||||
|
xprivkey: 0xFFFFFFFF,
|
||||||
|
networkMagic: 0xFFFFFFFF
|
||||||
|
};
|
||||||
|
expect(function(){
|
||||||
|
var a = new PrivateKey( wifNamecoin, invalidNet );
|
||||||
|
}).to.throw('Invalid network');
|
||||||
|
});
|
||||||
|
|
||||||
it('can be instantiated from a hex string', function() {
|
it('can be instantiated from a hex string', function() {
|
||||||
var privhex = '906977a061af29276e40bf377042ffbde414e496ae2260bbf1fa9d085637bfff';
|
var privhex = '906977a061af29276e40bf377042ffbde414e496ae2260bbf1fa9d085637bfff';
|
||||||
var pubhex = '02a1633cafcc01ebfb6d78e39f687a1f0995c62fc95f51ead10a02ee0be551b5dc';
|
var pubhex = '02a1633cafcc01ebfb6d78e39f687a1f0995c62fc95f51ead10a02ee0be551b5dc';
|
||||||
|
|
Loading…
Reference in New Issue