stromdao-bo-mpo
Version:
Operation of an Energy Meter Point using StromDAO Business Object for Energy Blockchain. Abstraction for storage connection as crossed meter point.
57 lines (39 loc) • 1.51 kB
JavaScript
/**
Core Test for StromDAO Energy Blockchain
*/
var assert = require('assert');
var StromDAONode = require("stromdao-businessobject");
describe('Core', function() {
this.timeout(60000);
describe('Instantiation', function() {
it('Same external ID should provide same wallet address', function() {
external_id = Math.random()*10000000;
var node = new StromDAONode.Node({external_id:external_id});
var address1 = node.options.address;
var node = new StromDAONode.Node({external_id:external_id});
var address2 = node.options.address;
assert.equal(address1,address2);
});
it('Different external ID should provide different wallet address', function(done) {
external_id = Math.random()*10000000;
var node = new StromDAONode.Node({external_id:external_id});
var address1 = node.options.address;
var pk1 = node.options.privateKey;
external_id++;
var node = new StromDAONode.Node({external_id:external_id});
var address2 = node.options.address;
var pk2 = node.options.privateKey;
assert.notEqual(address1,address2);
assert.notEqual(pk1,pk2);
done();
});
it('Blockchain Status available (Block#>0)', function(done) {
external_id = Math.random()*10000000;
var node = new StromDAONode.Node({external_id:external_id});
node.rpcprovider.getBlockNumber().then(function(blockNumber) {
assert.notEqual(blockNumber,0);
done();
});
});
});
});