[WIP] Fix reserve calculation

This commit is contained in:
Nicholas Dudfield
2015-08-15 18:11:43 +07:00
parent f077a563c4
commit 52879febb9
3 changed files with 15 additions and 4 deletions

View File

@@ -935,11 +935,10 @@ describe('Remote', function() {
remote.feeTxUnit(10).to_json();
});
});
it('Get reserve', function() {
it('reserve() before reserve rate known', function() {
remote._connected = true;
remote._servers[0]._connected = true;
assert.strictEqual(remote.reserve(1).to_json(), 'NaN');
remote._servers = [];
// Throws because the server has not had reserve_inc, reserve_base set
assert.throws(function() {
remote.reserve(10).to_json();
});

View File

@@ -1063,6 +1063,13 @@ describe('Server', function() {
assert.strictEqual(server._reserve().to_json(), '20000000');
});
it('Compute reserve, positive OwnerCount', function() {
const server = new Server(new Remote(), 'ws://localhost:5748');
server._reserve_base = 20000000;
server._reserve_inc = 5000000;
assert.strictEqual(server._reserve(4).to_json(), '40000000');
});
it('Cache hostid', function(done) {
const wss = new ws.Server({
port: 5748