Skip to content

Commit 4b217ff

Browse files
kartojalmiguelmtzinf
authored andcommitted
tests: fixed tests to support latest changes
1 parent 95e9c35 commit 4b217ff

File tree

4 files changed

+67
-42
lines changed

4 files changed

+67
-42
lines changed

helpers/configuration.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,11 @@ export const loadPoolConfig = (configName: ConfigNames): PoolConfiguration => {
3939
case ConfigNames.Commons:
4040
return CommonsConfig;
4141
default:
42-
throw new Error(`Unsupported pool configuration: ${Object.values(ConfigNames)}`);
42+
throw new Error(
43+
`Unsupported pool configuration: ${configName} is not one of the supported configs ${Object.values(
44+
ConfigNames
45+
)}`
46+
);
4347
}
4448
};
4549

package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test-suites/test-aave/__setup.spec.ts

Lines changed: 32 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import {
1313
deployLendingPoolConfigurator,
1414
deployLendingPool,
1515
deployPriceOracle,
16-
deployAaveOracle,
16+
deployAaveOracleV2,
1717
deployLendingPoolCollateralManager,
1818
deployMockFlashLoanReceiver,
1919
deployWalletBalancerProvider,
@@ -28,8 +28,8 @@ import {
2828
deployUniswapRepayAdapter,
2929
deployFlashLiquidationAdapter,
3030
authorizeWETHGateway,
31+
deployATokenImplementations,
3132
} from '../../helpers/contracts-deployments';
32-
import { eEthereumNetwork } from '../../helpers/types';
3333
import { Signer } from 'ethers';
3434
import { TokenContractId, eContractid, tEthereumAddress, AavePools } from '../../helpers/types';
3535
import { MintableERC20 } from '../../types/MintableERC20';
@@ -49,7 +49,7 @@ import {
4949
import { DRE, waitForTx } from '../../helpers/misc-utils';
5050
import { initReservesByHelper, configureReservesByHelper } from '../../helpers/init-helpers';
5151
import AaveConfig from '../../markets/aave';
52-
import { ZERO_ADDRESS } from '../../helpers/constants';
52+
import { oneEther, ZERO_ADDRESS } from '../../helpers/constants';
5353
import {
5454
getLendingPool,
5555
getLendingPoolConfiguratorProxy,
@@ -60,7 +60,6 @@ import { WETH9Mocked } from '../../types/WETH9Mocked';
6060
const MOCK_USD_PRICE_IN_WEI = AaveConfig.ProtocolGlobalParams.MockUsdPriceInWei;
6161
const ALL_ASSETS_INITIAL_PRICES = AaveConfig.Mocks.AllAssetsInitialPrices;
6262
const USD_ADDRESS = AaveConfig.ProtocolGlobalParams.UsdAddress;
63-
const MOCK_CHAINLINK_AGGREGATORS_PRICES = AaveConfig.Mocks.AllAssetsInitialPrices;
6463
const LENDING_RATE_ORACLE_RATES_COMMON = AaveConfig.LendingRateOracleRatesCommon;
6564

6665
const deployAllMockTokens = async (deployer: Signer) => {
@@ -96,9 +95,13 @@ const deployAllMockTokens = async (deployer: Signer) => {
9695
const buildTestEnv = async (deployer: Signer, secondaryWallet: Signer) => {
9796
console.time('setup');
9897
const aaveAdmin = await deployer.getAddress();
98+
const config = loadPoolConfig(ConfigNames.Aave);
9999

100-
const mockTokens = await deployAllMockTokens(deployer);
101-
console.log('Deployed mocks');
100+
const mockTokens: {
101+
[symbol: string]: MockContract | MintableERC20 | WETH9Mocked;
102+
} = {
103+
...(await deployAllMockTokens(deployer)),
104+
};
102105
const addressesProvider = await deployLendingPoolAddressesProvider(AaveConfig.MarketId);
103106
await waitForTx(await addressesProvider.setPoolAdmin(aaveAdmin));
104107

@@ -196,8 +199,7 @@ const buildTestEnv = async (deployer: Signer, secondaryWallet: Signer) => {
196199
fallbackOracle
197200
);
198201

199-
const mockAggregators = await deployAllMockAggregators(MOCK_CHAINLINK_AGGREGATORS_PRICES);
200-
console.log('Mock aggs deployed');
202+
const mockAggregators = await deployAllMockAggregators(ALL_ASSETS_INITIAL_PRICES);
201203
const allTokenAddresses = Object.entries(mockTokens).reduce(
202204
(accum: { [tokenSymbol: string]: tEthereumAddress }, [tokenSymbol, tokenContract]) => ({
203205
...accum,
@@ -213,9 +215,19 @@ const buildTestEnv = async (deployer: Signer, secondaryWallet: Signer) => {
213215
{}
214216
);
215217

216-
const [tokens, aggregators] = getPairsTokenAggregator(allTokenAddresses, allAggregatorsAddresses);
218+
const [tokens, aggregators] = getPairsTokenAggregator(
219+
allTokenAddresses,
220+
allAggregatorsAddresses,
221+
config.OracleQuoteCurrency
222+
);
217223

218-
await deployAaveOracle([tokens, aggregators, fallbackOracle.address, mockTokens.WETH.address]);
224+
await deployAaveOracleV2([
225+
tokens,
226+
aggregators,
227+
fallbackOracle.address,
228+
mockTokens.WETH.address,
229+
oneEther.toString(),
230+
]);
219231
await waitForTx(await addressesProvider.setPriceOracle(fallbackOracle.address));
220232

221233
const lendingRateOracle = await deployLendingRateOracle();
@@ -232,23 +244,19 @@ const buildTestEnv = async (deployer: Signer, secondaryWallet: Signer) => {
232244
aaveAdmin
233245
);
234246

235-
const reservesParams = getReservesConfigByPool(AavePools.proto);
247+
// Reserve params from AAVE pool + mocked tokens
248+
const reservesParams = {
249+
...config.ReservesConfig,
250+
};
236251

237252
const testHelpers = await deployAaveProtocolDataProvider(addressesProvider.address);
238253

239-
await insertContractAddressInDb(eContractid.AaveProtocolDataProvider, testHelpers.address);
240-
const admin = await deployer.getAddress();
241-
242-
console.log('Initialize configuration');
254+
await deployATokenImplementations(ConfigNames.Aave, reservesParams, false);
243255

244-
const config = loadPoolConfig(ConfigNames.Aave);
256+
const admin = await deployer.getAddress();
245257

246-
const {
247-
ATokenNamePrefix,
248-
StableDebtTokenNamePrefix,
249-
VariableDebtTokenNamePrefix,
250-
SymbolPrefix,
251-
} = config;
258+
const { ATokenNamePrefix, StableDebtTokenNamePrefix, VariableDebtTokenNamePrefix, SymbolPrefix } =
259+
config;
252260
const treasuryAddress = await getTreasuryAddress(config);
253261

254262
await initReservesByHelper(
@@ -261,6 +269,7 @@ const buildTestEnv = async (deployer: Signer, secondaryWallet: Signer) => {
261269
admin,
262270
treasuryAddress,
263271
ZERO_ADDRESS,
272+
ConfigNames.Aave,
264273
false
265274
);
266275

@@ -298,7 +307,7 @@ before(async () => {
298307
const FORK = process.env.FORK;
299308

300309
if (FORK) {
301-
await rawBRE.run('aave:mainnet');
310+
await rawBRE.run('aave:mainnet', { skipRegistry: true });
302311
} else {
303312
console.log('-> Deploying test environment...');
304313
await buildTestEnv(deployer, secondaryWallet);

test-suites/test-amm/__setup.spec.ts

Lines changed: 29 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import {
1313
deployLendingPoolConfigurator,
1414
deployLendingPool,
1515
deployPriceOracle,
16-
deployAaveOracle,
16+
deployAaveOracleV2,
1717
deployLendingPoolCollateralManager,
1818
deployMockFlashLoanReceiver,
1919
deployWalletBalancerProvider,
@@ -28,6 +28,7 @@ import {
2828
deployUniswapRepayAdapter,
2929
deployFlashLiquidationAdapter,
3030
authorizeWETHGateway,
31+
deployATokenImplementations,
3132
} from '../../helpers/contracts-deployments';
3233
import { Signer } from 'ethers';
3334
import { TokenContractId, eContractid, tEthereumAddress, AavePools } from '../../helpers/types';
@@ -48,7 +49,7 @@ import {
4849
import { DRE, waitForTx } from '../../helpers/misc-utils';
4950
import { initReservesByHelper, configureReservesByHelper } from '../../helpers/init-helpers';
5051
import AmmConfig from '../../markets/amm';
51-
import { ZERO_ADDRESS } from '../../helpers/constants';
52+
import { oneEther, ZERO_ADDRESS } from '../../helpers/constants';
5253
import {
5354
getLendingPool,
5455
getLendingPoolConfiguratorProxy,
@@ -95,6 +96,14 @@ const deployAllMockTokens = async (deployer: Signer) => {
9596
const buildTestEnv = async (deployer: Signer, secondaryWallet: Signer) => {
9697
console.time('setup');
9798
const aaveAdmin = await deployer.getAddress();
99+
const config = loadPoolConfig(ConfigNames.Amm);
100+
const {
101+
ATokenNamePrefix,
102+
StableDebtTokenNamePrefix,
103+
VariableDebtTokenNamePrefix,
104+
SymbolPrefix,
105+
ReservesConfig,
106+
} = config;
98107

99108
const mockTokens = await deployAllMockTokens(deployer);
100109

@@ -189,6 +198,7 @@ const buildTestEnv = async (deployer: Signer, secondaryWallet: Signer) => {
189198
WMATIC: mockTokens.WMATIC.address,
190199
USD: USD_ADDRESS,
191200
STAKE: mockTokens.STAKE.address,
201+
xSUSHI: ZERO_ADDRESS,
192202
},
193203
fallbackOracle
194204
);
@@ -210,9 +220,19 @@ const buildTestEnv = async (deployer: Signer, secondaryWallet: Signer) => {
210220
{}
211221
);
212222

213-
const [tokens, aggregators] = getPairsTokenAggregator(allTokenAddresses, allAggregatorsAddresses);
223+
const [tokens, aggregators] = getPairsTokenAggregator(
224+
allTokenAddresses,
225+
allAggregatorsAddresses,
226+
config.OracleQuoteCurrency
227+
);
214228

215-
await deployAaveOracle([tokens, aggregators, fallbackOracle.address, mockTokens.WETH.address]);
229+
await deployAaveOracleV2([
230+
tokens,
231+
aggregators,
232+
fallbackOracle.address,
233+
mockTokens.WETH.address,
234+
oneEther.toString(),
235+
]);
216236
await waitForTx(await addressesProvider.setPriceOracle(fallbackOracle.address));
217237

218238
const lendingRateOracle = await deployLendingRateOracle();
@@ -228,8 +248,7 @@ const buildTestEnv = async (deployer: Signer, secondaryWallet: Signer) => {
228248
lendingRateOracle,
229249
aaveAdmin
230250
);
231-
232-
const reservesParams = getReservesConfigByPool(AavePools.amm);
251+
await deployATokenImplementations(ConfigNames.Amm, ReservesConfig);
233252

234253
const testHelpers = await deployAaveProtocolDataProvider(addressesProvider.address);
235254

@@ -238,18 +257,10 @@ const buildTestEnv = async (deployer: Signer, secondaryWallet: Signer) => {
238257

239258
console.log('Initialize configuration');
240259

241-
const config = loadPoolConfig(ConfigNames.Amm);
242-
243-
const {
244-
ATokenNamePrefix,
245-
StableDebtTokenNamePrefix,
246-
VariableDebtTokenNamePrefix,
247-
SymbolPrefix,
248-
} = config;
249260
const treasuryAddress = await getTreasuryAddress(config);
250261

251262
await initReservesByHelper(
252-
reservesParams,
263+
ReservesConfig,
253264
allReservesAddresses,
254265
ATokenNamePrefix,
255266
StableDebtTokenNamePrefix,
@@ -258,9 +269,10 @@ const buildTestEnv = async (deployer: Signer, secondaryWallet: Signer) => {
258269
admin,
259270
treasuryAddress,
260271
ZERO_ADDRESS,
272+
ConfigNames.Amm,
261273
false
262274
);
263-
await configureReservesByHelper(reservesParams, allReservesAddresses, testHelpers, admin);
275+
await configureReservesByHelper(ReservesConfig, allReservesAddresses, testHelpers, admin);
264276

265277
const collateralManager = await deployLendingPoolCollateralManager();
266278
await waitForTx(
@@ -294,7 +306,7 @@ before(async () => {
294306
const FORK = process.env.FORK;
295307

296308
if (FORK) {
297-
await rawBRE.run('amm:mainnet');
309+
await rawBRE.run('amm:mainnet', { skipRegistry: true });
298310
} else {
299311
console.log('-> Deploying test environment...');
300312
await buildTestEnv(deployer, secondaryWallet);

0 commit comments

Comments
 (0)