Delete unused InfuraController & tests (#8773)
parent
a84eedb7da
commit
f4c255b7c7
@ -1,39 +0,0 @@ |
|||||||
import ObservableStore from 'obs-store' |
|
||||||
import log from 'loglevel' |
|
||||||
|
|
||||||
// every ten minutes
|
|
||||||
const POLLING_INTERVAL = 10 * 60 * 1000 |
|
||||||
|
|
||||||
export default class InfuraController { |
|
||||||
|
|
||||||
constructor (opts = {}) { |
|
||||||
const initState = Object.assign({ |
|
||||||
infuraNetworkStatus: {}, |
|
||||||
}, opts.initState) |
|
||||||
this.store = new ObservableStore(initState) |
|
||||||
} |
|
||||||
|
|
||||||
//
|
|
||||||
// PUBLIC METHODS
|
|
||||||
//
|
|
||||||
|
|
||||||
// Responsible for retrieving the status of Infura's nodes. Can return either
|
|
||||||
// ok, degraded, or down.
|
|
||||||
async checkInfuraNetworkStatus () { |
|
||||||
const response = await window.fetch('https://api.infura.io/v1/status/metamask') |
|
||||||
const parsedResponse = await response.json() |
|
||||||
this.store.updateState({ |
|
||||||
infuraNetworkStatus: parsedResponse, |
|
||||||
}) |
|
||||||
return parsedResponse |
|
||||||
} |
|
||||||
|
|
||||||
scheduleInfuraNetworkCheck () { |
|
||||||
if (this.conversionInterval) { |
|
||||||
clearInterval(this.conversionInterval) |
|
||||||
} |
|
||||||
this.conversionInterval = setInterval(() => { |
|
||||||
this.checkInfuraNetworkStatus().catch(log.warn) |
|
||||||
}, POLLING_INTERVAL) |
|
||||||
} |
|
||||||
} |
|
@ -1,66 +0,0 @@ |
|||||||
import assert from 'assert' |
|
||||||
import sinon from 'sinon' |
|
||||||
import InfuraController from '../../../../app/scripts/controllers/infura' |
|
||||||
|
|
||||||
describe('infura-controller', function () { |
|
||||||
let infuraController, networkStatus |
|
||||||
const response = { 'mainnet': 'degraded', 'ropsten': 'ok', 'kovan': 'ok', 'rinkeby': 'down', 'goerli': 'ok' } |
|
||||||
|
|
||||||
describe('Network status queries', function () { |
|
||||||
before(async function () { |
|
||||||
infuraController = new InfuraController() |
|
||||||
sinon.stub(infuraController, 'checkInfuraNetworkStatus').resolves(response) |
|
||||||
networkStatus = await infuraController.checkInfuraNetworkStatus() |
|
||||||
}) |
|
||||||
|
|
||||||
describe('Mainnet', function () { |
|
||||||
it('should have Mainnet', function () { |
|
||||||
assert.equal(Object.keys(networkStatus)[0], 'mainnet') |
|
||||||
}) |
|
||||||
|
|
||||||
it('should have a value for Mainnet status', function () { |
|
||||||
assert.equal(networkStatus.mainnet, 'degraded') |
|
||||||
}) |
|
||||||
}) |
|
||||||
|
|
||||||
describe('Ropsten', function () { |
|
||||||
it('should have Ropsten', function () { |
|
||||||
assert.equal(Object.keys(networkStatus)[1], 'ropsten') |
|
||||||
}) |
|
||||||
|
|
||||||
it('should have a value for Ropsten status', function () { |
|
||||||
assert.equal(networkStatus.ropsten, 'ok') |
|
||||||
}) |
|
||||||
}) |
|
||||||
|
|
||||||
describe('Kovan', function () { |
|
||||||
it('should have Kovan', function () { |
|
||||||
assert.equal(Object.keys(networkStatus)[2], 'kovan') |
|
||||||
}) |
|
||||||
|
|
||||||
it('should have a value for Kovan status', function () { |
|
||||||
assert.equal(networkStatus.kovan, 'ok') |
|
||||||
}) |
|
||||||
}) |
|
||||||
|
|
||||||
describe('Rinkeby', function () { |
|
||||||
it('should have Rinkeby', function () { |
|
||||||
assert.equal(Object.keys(networkStatus)[3], 'rinkeby') |
|
||||||
}) |
|
||||||
|
|
||||||
it('should have a value for Rinkeby status', function () { |
|
||||||
assert.equal(networkStatus.rinkeby, 'down') |
|
||||||
}) |
|
||||||
}) |
|
||||||
|
|
||||||
describe('Goerli', function () { |
|
||||||
it('should have Goerli', function () { |
|
||||||
assert.equal(Object.keys(networkStatus)[4], 'goerli') |
|
||||||
}) |
|
||||||
|
|
||||||
it('should have a value for Goerli status', function () { |
|
||||||
assert.equal(networkStatus.goerli, 'ok') |
|
||||||
}) |
|
||||||
}) |
|
||||||
}) |
|
||||||
}) |
|
Loading…
Reference in new issue