Added initial test for the registry

This commit is contained in:
The3D 2020-09-23 11:21:49 +02:00
parent f756f44a8d
commit 06d16c6abf
4 changed files with 39 additions and 2 deletions

1
coverage.json Normal file

File diff suppressed because one or more lines are too long

View File

@ -317,6 +317,15 @@ export const getLendingPoolAddressesProvider = async (address?: tEthereumAddress
); );
}; };
export const getLendingPoolAddressesProviderRegistry = async (address?: tEthereumAddress) => {
return await getContract<LendingPoolAddressesProviderRegistry>(
eContractid.LendingPoolAddressesProviderRegistry,
address ||
(await getDb().get(`${eContractid.LendingPoolAddressesProviderRegistry}.${BRE.network.name}`).value())
.address
);
};
export const getLendingPoolConfiguratorProxy = async (address?: tEthereumAddress) => { export const getLendingPoolConfiguratorProxy = async (address?: tEthereumAddress) => {
return await getContract<LendingPoolConfigurator>( return await getContract<LendingPoolConfigurator>(
eContractid.LendingPoolConfigurator, eContractid.LendingPoolConfigurator,

View File

@ -0,0 +1,23 @@
import {TestEnv, makeSuite} from './helpers/make-suite';
import {RAY, APPROVAL_AMOUNT_LENDING_POOL} from '../helpers/constants';
import {convertToCurrencyDecimals} from '../helpers/contracts-helpers';
import {ProtocolErrors} from '../helpers/types';
const {expect} = require('chai');
makeSuite('AddressesProviderRegistry', (testEnv: TestEnv) => {
it('Checks the addresses provider is added to the registry', async () => {
const {addressesProvider, registry} = testEnv;
const providers = await registry.getAddressesProvidersList();
expect(providers.length).to.be.equal(1, "Invalid length of the addresses providers list");
expect(providers[1].toString()).to.be.equal(addressesProvider.address, " Invalid addresses provider added to the list");
});
});

View File

@ -9,7 +9,7 @@ import {
getMintableErc20, getMintableErc20,
getLendingPoolConfiguratorProxy, getLendingPoolConfiguratorProxy,
getPriceOracle, getPriceOracle,
getMockSwapAdapter, getMockSwapAdapter, getLendingPoolAddressesProviderRegistry
} from '../../helpers/contracts-helpers'; } from '../../helpers/contracts-helpers';
import {tEthereumAddress} from '../../helpers/types'; import {tEthereumAddress} from '../../helpers/types';
import {LendingPool} from '../../types/LendingPool'; import {LendingPool} from '../../types/LendingPool';
@ -25,6 +25,7 @@ import {almostEqual} from './almost-equal';
import {PriceOracle} from '../../types/PriceOracle'; import {PriceOracle} from '../../types/PriceOracle';
import {LendingPoolAddressesProvider} from '../../types/LendingPoolAddressesProvider'; import {LendingPoolAddressesProvider} from '../../types/LendingPoolAddressesProvider';
import { MockSwapAdapter } from '../../types/MockSwapAdapter'; import { MockSwapAdapter } from '../../types/MockSwapAdapter';
import { LendingPoolAddressesProviderRegistry } from '../../types/LendingPoolAddressesProviderRegistry';
chai.use(bignumberChai()); chai.use(bignumberChai());
chai.use(almostEqual()); chai.use(almostEqual());
@ -47,6 +48,7 @@ export interface TestEnv {
lend: MintableErc20; lend: MintableErc20;
addressesProvider: LendingPoolAddressesProvider; addressesProvider: LendingPoolAddressesProvider;
mockSwapAdapter: MockSwapAdapter; mockSwapAdapter: MockSwapAdapter;
registry: LendingPoolAddressesProviderRegistry;
} }
let buidlerevmSnapshotId: string = '0x1'; let buidlerevmSnapshotId: string = '0x1';
@ -70,7 +72,8 @@ const testEnv: TestEnv = {
usdc: {} as MintableErc20, usdc: {} as MintableErc20,
lend: {} as MintableErc20, lend: {} as MintableErc20,
addressesProvider: {} as LendingPoolAddressesProvider, addressesProvider: {} as LendingPoolAddressesProvider,
mockSwapAdapter: {} as MockSwapAdapter mockSwapAdapter: {} as MockSwapAdapter,
registry: {} as LendingPoolAddressesProviderRegistry
} as TestEnv; } as TestEnv;
export async function initializeMakeSuite() { export async function initializeMakeSuite() {
@ -95,6 +98,7 @@ export async function initializeMakeSuite() {
testEnv.oracle = await getPriceOracle(); testEnv.oracle = await getPriceOracle();
testEnv.addressesProvider = await getLendingPoolAddressesProvider(); testEnv.addressesProvider = await getLendingPoolAddressesProvider();
testEnv.registry = await getLendingPoolAddressesProviderRegistry();
testEnv.helpersContract = await getAaveProtocolTestHelpers(); testEnv.helpersContract = await getAaveProtocolTestHelpers();