move provide rtests to accountParser tests

This commit is contained in:
Jonathan Rainville 2018-05-17 13:52:09 -04:00
parent c3c4518cb4
commit 59c4456206
1 changed files with 22 additions and 33 deletions

View File

@ -1,44 +1,34 @@
/*global describe, it, before*/
/*global describe, it*/
const assert = require('assert');
const sinon = require('sinon');
const Provider = require('../lib/contracts/provider');
const AccountParser = require('../lib/contracts/accountParser');
let TestLogger = require('../lib/tests/test_logger.js');
describe('embark.provider', function () {
describe('embark.AccountParser', function () {
describe('#getAccount', function () {
let provider;
before(() => {
const web3 = {
eth: {
accounts: {
privateKeyToAccount: sinon.stub().callsFake((key) => {
return {key};
})
}
const web3 = {
eth: {
accounts: {
privateKeyToAccount: sinon.stub().callsFake((key) => {
return {key};
})
}
};
provider = new Provider({
accountsConfig: [],
logger: new TestLogger({}),
web3Endpoint: 'http:localhost:555',
web3
});
});
}
};
const testLogger = new TestLogger({});
it('should return one account with the key', function () {
const account = provider.getAccount({
const account = AccountParser.getAccount({
privateKey: 'myKey'
});
}, web3, testLogger);
assert.deepEqual(account, {key: '0xmyKey'});
});
it('should return two accounts from the keys in the file', function () {
const account = provider.getAccount({
const account = AccountParser.getAccount({
privateKeyFile: 'test/keyFiles/twoKeys'
});
}, web3, testLogger);
assert.deepEqual(account, [
{key: '0xkey1'},
@ -47,20 +37,19 @@ describe('embark.provider', function () {
});
it('should return one account from the mnemonic', function () {
const account = provider.getAccount({
const account = AccountParser.getAccount({
mnemonic: 'example exile argue silk regular smile grass bomb merge arm assist farm'
});
}, web3, testLogger);
assert.deepEqual(account,
[{key: "0xf942d5d524ec07158df4354402bfba8d928c99d0ab34d0799a6158d56156d986"}]);
});
it('should return two accounts from the mnemonic using numAddresses', function () {
const account = provider.getAccount({
const account = AccountParser.getAccount({
mnemonic: 'example exile argue silk regular smile grass bomb merge arm assist farm',
numAddresses: 2
});
}, web3, testLogger);
assert.deepEqual(account,
[
@ -70,9 +59,9 @@ describe('embark.provider', function () {
});
it('should return nothing with bad config', function () {
const account = provider.getAccount({
const account = AccountParser.getAccount({
badConfig: 'not working'
});
}, web3, testLogger);
assert.strictEqual(account, null);
});