stellar-wallet-js-sdk
Version:
> # :warning: Alpha version. Don't use in production.
35 lines (29 loc) • 1.4 kB
JavaScript
;
var expect = require('chai').expect;
var keypair = require('../../lib/util/keypair.js');
var nacl = require('tweetnacl');
describe('util/keypair', function () {
it('should generate a keypair', function (done) {
var keyPair = keypair.generateKeyPair();
keyPair.publicKey = nacl.util.decodeBase64(keyPair.publicKey);
keyPair.secretKey = nacl.util.decodeBase64(keyPair.secretKey);
var keyPairFromSecret = nacl.sign.keyPair.fromSecretKey(keyPair.secretKey);
expect(nacl.verify(keyPair.publicKey, keyPairFromSecret.publicKey)).to.be.true;
expect(keyPair.address).not.to.be.empty;
expect(keyPair.address.charAt(0)).to.be.equal('g');
expect(keyPair.secret.charAt(0)).to.be.equal('s');
done();
});
it('should generate a keypair from seed', function (done) {
var seed = 's3sYSKfA2xuEWFxdv81YcemGdVgFyZWekRTibbo3pD7BVAisF6Q';
var keyPair = keypair.generateKeyPair(seed);
expect(keyPair.secret).to.be.equal(seed);
keyPair.publicKey = nacl.util.decodeBase64(keyPair.publicKey);
keyPair.secretKey = nacl.util.decodeBase64(keyPair.secretKey);
var keyPairFromSecret = nacl.sign.keyPair.fromSecretKey(keyPair.secretKey);
expect(nacl.verify(keyPair.publicKey, keyPairFromSecret.publicKey)).to.be.true;
expect(keyPair.address).not.to.be.empty;
expect(keyPair.address.charAt(0)).to.be.equal('g');
done();
});
});