fcoin/test/wallet-test.js
Fedor Indutny 458e606359 wip
2014-05-04 23:24:32 +04:00

38 lines
916 B
JavaScript

var assert = require('assert');
var bcoin = require('../');
describe('Wallet', function() {
it('should generate new key and address', function() {
var w = bcoin.wallet();
var addr = w.getAddress();
assert(addr);
assert(bcoin.wallet.validateAddress(addr));
});
it('should validate existing address', function() {
assert(bcoin.wallet.validateAddress('1KQ1wMNwXHUYj1nV2xzsRcKUH8gVFpTFUc'));
});
it('should fail to validate invalid address', function() {
assert(!bcoin.wallet.validateAddress('1KQ1wMNwXHUYj1nv2xzsRcKUH8gVFpTFUc'));
});
it('should sign/verify TX', function() {
var w = bcoin.wallet();
// Input transcation
var src = bcoin.tx({
outputs: [{
value: 5460 * 2,
address: w.getAddress()
}]
});
assert(w.own(src));
var tx = bcoin.tx()
.input(src, 1)
.out(w.getAddress(), 5460);
w.sign(tx);
});
});