UNPKG

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
/** 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(); }); }); }); });