embark-area-51/test/blockchain.js

83 lines
2.2 KiB
JavaScript
Raw Normal View History

/*globals describe, it*/
2017-03-30 11:12:39 +00:00
const Blockchain = require('../lib/cmds/blockchain/blockchain');
2017-03-30 11:12:39 +00:00
const assert = require('assert');
2015-07-03 12:53:42 +00:00
describe('embark.Blockchain', function () {
2017-03-29 17:57:22 +00:00
//let Client = function() {};
//Client.prototype.name = "ClientName";
describe('#initializer', function () {
2017-03-29 17:57:22 +00:00
//let client = new Client();
describe('with empty config', function () {
2017-03-30 13:16:46 +00:00
it('should have a default config', function (done) {
2017-03-29 17:57:22 +00:00
let config = {
networkType: 'custom',
genesisBlock: false,
geth_bin: 'geth',
datadir: false,
mineWhenNeeded: false,
rpcHost: 'localhost',
rpcPort: 8545,
rpcApi: ['eth', 'web3', 'net'],
rpcCorsDomain: false,
networkId: 12301,
port: 30303,
nodiscover: false,
maxpeers: 25,
mine: false,
vmdebug: false,
whisper: true,
account: {},
2017-10-19 23:16:08 +00:00
bootnodes: "",
wsApi: [ "eth", "web3", "net", "shh" ],
wsHost: "localhost",
wsOrigins: false,
2018-01-12 19:21:46 +00:00
wsPort: 8546,
wsRPC: true
};
2017-03-30 11:12:39 +00:00
let blockchain = new Blockchain(config, 'geth');
assert.deepEqual(blockchain.config, config);
2017-03-30 13:16:46 +00:00
done();
});
2015-07-03 12:53:42 +00:00
});
describe('with config', function () {
2017-03-30 13:16:46 +00:00
it('should take config params', function (done) {
2017-03-29 17:57:22 +00:00
let config = {
networkType: 'livenet',
genesisBlock: 'foo/bar/genesis.json',
2017-02-18 13:55:33 +00:00
geth_bin: 'geth',
datadir: '/foo/datadir/',
mineWhenNeeded: true,
rpcHost: 'someserver',
rpcPort: 12345,
2017-02-18 13:41:18 +00:00
rpcApi: ['eth', 'web3', 'net'],
rpcCorsDomain: true,
networkId: 1,
port: 123456,
nodiscover: true,
2016-10-31 00:35:11 +00:00
maxpeers: 25,
mine: true,
2017-02-18 13:41:18 +00:00
vmdebug: false,
whisper: false,
2017-02-18 13:24:23 +00:00
account: {},
2017-10-19 23:16:08 +00:00
bootnodes: "",
wsApi: [ "eth", "web3", "net", "shh" ],
wsHost: "localhost",
wsOrigins: false,
2018-01-12 19:21:46 +00:00
wsPort: 8546,
wsRPC: true
};
2017-03-30 11:12:39 +00:00
let blockchain = new Blockchain(config, 'geth');
assert.deepEqual(blockchain.config, config);
2017-03-30 13:16:46 +00:00
done();
2015-07-03 12:53:42 +00:00
});
});
});
2015-07-03 12:53:42 +00:00
});