divvy-rest
Version:
A RESTful API for submitting payments and monitoring accounts on the Divvy network.
31 lines (26 loc) • 934 B
JavaScript
var assert = require('assert');
var divvy = require('divvy-lib');
var testutils = require('./testutils');
var fixtures = require('./fixtures');
var errors = require('./fixtures').errors;
suite('wallet', function() {
var self = this;
//self.wss: divvyd mock
//self.app: supertest-enabled REST handler
setup(testutils.setup.bind(self));
teardown(testutils.teardown.bind(self));
test('/wallet/new', function(done) {
self.app
.get('/v1/wallet/new')
.expect(200)
.expect(testutils.checkHeaders)
.expect(function(res, err) {
assert.ifError(err);
assert.strictEqual(res.body.success, true);
assert.strictEqual(typeof res.body.wallet, 'object');
assert(divvy.UInt160.is_valid(res.body.wallet.address), 'Generated account is invalid');
assert(divvy.Seed.from_json(res.body.wallet.secret).get_key(res.body.wallet.address), 'Secret is invalid');
})
.end(done);
});
});