aave-protocol-v2/test/core-modifiers.spec.ts
eboado 99cbb5f0a4 - Fixed typo on configurator.spec test name.
- Unified error messages for tests on types.ts.
- Finished migration of core-modifiers.spec.ts.
2020-06-12 10:39:42 +02:00

259 lines
7.9 KiB
TypeScript

import {expect} from "chai";
import {TestEnv, makeSuite} from "./helpers/make-suite";
import {RateMode, ProtocolErrors} from "../helpers/types";
import {MOCK_ETH_ADDRESS} from "../helpers/constants";
makeSuite("LendingPoolCore: Modifiers", (testEnv: TestEnv) => {
const {
INVALID_CONFIGURATOR_CALLER_MSG,
INVALID_POOL_CALLER_MSG,
} = ProtocolErrors;
it("Tries invoke updateStateOnDeposit ", async () => {
const {dai, deployer, core} = testEnv;
await expect(
core.updateStateOnDeposit(dai.address, deployer.address, "0", false),
INVALID_POOL_CALLER_MSG
).to.be.revertedWith(INVALID_POOL_CALLER_MSG);
});
it("Tries invoke updateStateOnRedeem", async () => {
const {dai, deployer, core} = testEnv;
await expect(
core.updateStateOnRedeem(dai.address, deployer.address, "0", false),
INVALID_POOL_CALLER_MSG
).to.be.revertedWith(INVALID_POOL_CALLER_MSG);
});
it("Tries invoke updateStateOnBorrow", async () => {
const {dai, deployer, core} = testEnv;
await expect(
core.updateStateOnBorrow(
dai.address,
deployer.address,
"0",
"0",
RateMode.Stable
),
INVALID_POOL_CALLER_MSG
).to.be.revertedWith(INVALID_POOL_CALLER_MSG);
});
it("Tries invoke updateStateOnRepay", async () => {
const {dai, deployer, core} = testEnv;
await expect(
core.updateStateOnRepay(
dai.address,
deployer.address,
"0",
"0",
"0",
false
),
INVALID_POOL_CALLER_MSG
).to.be.revertedWith(INVALID_POOL_CALLER_MSG);
});
it("Tries invoke updateStateOnSwapRate", async () => {
const {dai, deployer, core} = testEnv;
await expect(
core.updateStateOnSwapRate(
dai.address,
deployer.address,
"0",
"0",
"0",
RateMode.Stable
),
INVALID_POOL_CALLER_MSG
).to.be.revertedWith(INVALID_POOL_CALLER_MSG);
});
it("Tries invoke updateStateOnRebalance", async () => {
const {dai, deployer, core} = testEnv;
await expect(
core.updateStateOnRebalance(dai.address, deployer.address, "0"),
INVALID_POOL_CALLER_MSG
).to.be.revertedWith(INVALID_POOL_CALLER_MSG);
});
it("Tries invoke updateStateOnLiquidation", async () => {
const {dai, deployer, core} = testEnv;
await expect(
core.updateStateOnLiquidation(
MOCK_ETH_ADDRESS,
dai.address,
deployer.address,
"0",
"0",
"0",
"0",
"0",
false
),
INVALID_POOL_CALLER_MSG
).to.be.revertedWith(INVALID_POOL_CALLER_MSG);
});
it("Tries invoke setUserUseReserveAsCollateral", async () => {
const {deployer, core} = testEnv;
await expect(
core.setUserUseReserveAsCollateral(
MOCK_ETH_ADDRESS,
deployer.address,
false
),
INVALID_POOL_CALLER_MSG
).to.be.revertedWith(INVALID_POOL_CALLER_MSG);
});
it("Tries invoke transferToUser", async () => {
const {deployer, core} = testEnv;
await expect(
core.transferToUser(MOCK_ETH_ADDRESS, deployer.address, "0"),
INVALID_POOL_CALLER_MSG
).to.be.revertedWith(INVALID_POOL_CALLER_MSG);
});
it("Tries invoke transferToReserve", async () => {
const {deployer, core} = testEnv;
await expect(
core.transferToReserve(MOCK_ETH_ADDRESS, deployer.address, "0"),
INVALID_POOL_CALLER_MSG
).to.be.revertedWith(INVALID_POOL_CALLER_MSG);
});
it("Tries invoke transferToFeeCollectionAddress", async () => {
const {deployer, core} = testEnv;
await expect(
core.transferToFeeCollectionAddress(
MOCK_ETH_ADDRESS,
deployer.address,
"0",
deployer.address
),
INVALID_POOL_CALLER_MSG
).to.be.revertedWith(INVALID_POOL_CALLER_MSG);
});
it("Tries invoke liquidateFee", async () => {
const {deployer, core} = testEnv;
await expect(
core.liquidateFee(MOCK_ETH_ADDRESS, "0", deployer.address),
INVALID_POOL_CALLER_MSG
).to.be.revertedWith(INVALID_POOL_CALLER_MSG);
});
it("Tries invoke initReserve", async () => {
const {deployer, core, dai} = testEnv;
await expect(
core.initReserve(dai.address, dai.address, "18", deployer.address),
INVALID_CONFIGURATOR_CALLER_MSG
).to.be.revertedWith(INVALID_CONFIGURATOR_CALLER_MSG);
});
it("Tries invoke refreshConfiguration", async () => {
const {core} = testEnv;
await expect(
core.refreshConfiguration(),
INVALID_CONFIGURATOR_CALLER_MSG
).to.be.revertedWith(INVALID_CONFIGURATOR_CALLER_MSG);
});
it("Tries invoke enableBorrowingOnReserve, disableBorrowingOnReserve", async () => {
const {core, dai} = testEnv;
await expect(
core.enableBorrowingOnReserve(dai.address, false),
INVALID_CONFIGURATOR_CALLER_MSG
).to.be.revertedWith(INVALID_CONFIGURATOR_CALLER_MSG);
await expect(
core.refreshConfiguration(),
INVALID_CONFIGURATOR_CALLER_MSG
).to.be.revertedWith(INVALID_CONFIGURATOR_CALLER_MSG);
});
it("Tries invoke freezeReserve, unfreezeReserve", async () => {
const {core, dai} = testEnv;
await expect(
core.freezeReserve(dai.address),
INVALID_CONFIGURATOR_CALLER_MSG
).to.be.revertedWith(INVALID_CONFIGURATOR_CALLER_MSG);
await expect(
core.unfreezeReserve(dai.address),
INVALID_CONFIGURATOR_CALLER_MSG
).to.be.revertedWith(INVALID_CONFIGURATOR_CALLER_MSG);
});
it("Tries invoke enableReserveAsCollateral, disableReserveAsCollateral", async () => {
const {core, dai} = testEnv;
await expect(
core.enableReserveAsCollateral(dai.address, 0, 0, 0),
INVALID_CONFIGURATOR_CALLER_MSG
).to.be.revertedWith(INVALID_CONFIGURATOR_CALLER_MSG);
await expect(
core.disableReserveAsCollateral(dai.address),
INVALID_CONFIGURATOR_CALLER_MSG
).to.be.revertedWith(INVALID_CONFIGURATOR_CALLER_MSG);
});
it("Tries invoke enableReserveStableBorrowRate, disableReserveStableBorrowRate", async () => {
const {core, dai} = testEnv;
await expect(
core.enableReserveStableBorrowRate(dai.address),
INVALID_CONFIGURATOR_CALLER_MSG
).to.be.revertedWith(INVALID_CONFIGURATOR_CALLER_MSG);
await expect(
core.disableReserveStableBorrowRate(dai.address),
INVALID_CONFIGURATOR_CALLER_MSG
).to.be.revertedWith(INVALID_CONFIGURATOR_CALLER_MSG);
});
it("Tries invoke setReserveDecimals", async () => {
const {core, dai} = testEnv;
await expect(
core.setReserveDecimals(dai.address, "0"),
INVALID_CONFIGURATOR_CALLER_MSG
).to.be.revertedWith(INVALID_CONFIGURATOR_CALLER_MSG);
});
it("Tries invoke removeLastAddedReserve", async () => {
const {core, dai} = testEnv;
await expect(
core.removeLastAddedReserve(dai.address),
INVALID_CONFIGURATOR_CALLER_MSG
).to.be.revertedWith(INVALID_CONFIGURATOR_CALLER_MSG);
});
it("Tries invoke setReserveBaseLTVasCollateral", async () => {
const {core, dai} = testEnv;
await expect(
core.setReserveBaseLTVasCollateral(dai.address, "0"),
INVALID_CONFIGURATOR_CALLER_MSG
).to.be.revertedWith(INVALID_CONFIGURATOR_CALLER_MSG);
});
it("Tries invoke setReserveLiquidationBonus", async () => {
const {core, dai} = testEnv;
await expect(
core.setReserveLiquidationBonus(dai.address, "0"),
INVALID_CONFIGURATOR_CALLER_MSG
).to.be.revertedWith(INVALID_CONFIGURATOR_CALLER_MSG);
});
it("Tries invoke setReserveLiquidationThreshold", async () => {
const {core, dai} = testEnv;
await expect(
core.setReserveLiquidationThreshold(dai.address, "0"),
INVALID_CONFIGURATOR_CALLER_MSG
).to.be.revertedWith(INVALID_CONFIGURATOR_CALLER_MSG);
});
it("Tries invoke setReserveInterestRateStrategyAddress", async () => {
const {core, deployer, dai} = testEnv;
await expect(
core.setReserveInterestRateStrategyAddress(dai.address, deployer.address),
INVALID_CONFIGURATOR_CALLER_MSG
).to.be.revertedWith(INVALID_CONFIGURATOR_CALLER_MSG);
});
});