fix dvm test
This commit is contained in:
@@ -20,15 +20,12 @@ let trader: string;
|
||||
async function init(ctx: DVMContext): Promise<void> {
|
||||
lp = ctx.SpareAccounts[0];
|
||||
trader = ctx.SpareAccounts[1];
|
||||
await ctx.approveProxy(lp);
|
||||
await ctx.approveProxy(trader);
|
||||
|
||||
await ctx.mintTestToken(lp, decimalStr("10"), decimalStr("1000"));
|
||||
await ctx.mintTestToken(trader, decimalStr("10"), decimalStr("1000"));
|
||||
|
||||
await ctx.DVMProxy.methods
|
||||
.depositToDVM(ctx.DVM.options.address, lp, decimalStr("10"), decimalStr("0"))
|
||||
.send(ctx.sendParam(lp));
|
||||
await ctx.transferBaseToDVM(lp, decimalStr("10"))
|
||||
await ctx.DVM.methods.buyShares(lp).send(ctx.sendParam(lp))
|
||||
|
||||
console.log("deposit")
|
||||
}
|
||||
@@ -74,7 +71,8 @@ describe("Trader", () => {
|
||||
console.log("BASE0 before buy", await ctx.DVM.methods.getBase0().call())
|
||||
|
||||
// buy
|
||||
await logGas(ctx.DVMProxy.methods.sellQuoteOnDVM(ctx.DVM.options.address, trader, decimalStr("200"), decimalStr("1")), ctx.sendParam(trader), "buy base token")
|
||||
await ctx.transferQuoteToDVM(trader, decimalStr("200"))
|
||||
await logGas(ctx.DVM.methods.sellQuote(trader), ctx.sendParam(trader), "buy base token")
|
||||
console.log("BASE0 after buy", await ctx.DVM.methods.getBase0().call())
|
||||
// trader balances
|
||||
assert.equal(
|
||||
@@ -105,7 +103,8 @@ describe("Trader", () => {
|
||||
);
|
||||
|
||||
// sell
|
||||
await logGas(ctx.DVMProxy.methods.sellBaseOnDVM(ctx.DVM.options.address, trader, decimalStr("1"), decimalStr("100")), ctx.sendParam(trader), "sell base token")
|
||||
await ctx.transferBaseToDVM(trader, decimalStr("1"))
|
||||
await logGas(ctx.DVM.methods.sellBase(trader), ctx.sendParam(trader), "sell base token")
|
||||
console.log("BASE0 after sell", await ctx.DVM.methods.getBase0().call())
|
||||
// trader balances
|
||||
assert.equal(
|
||||
@@ -136,7 +135,8 @@ describe("Trader", () => {
|
||||
);
|
||||
|
||||
// buy when quoet is not 0
|
||||
await logGas(ctx.DVMProxy.methods.sellQuoteOnDVM(ctx.DVM.options.address, trader, decimalStr("200"), decimalStr("1")), ctx.sendParam(trader), "buy base token")
|
||||
await ctx.transferQuoteToDVM(trader, decimalStr("200"))
|
||||
await logGas(ctx.DVM.methods.sellQuote(trader), ctx.sendParam(trader), "buy base token")
|
||||
console.log("BASE0 after second buy", await ctx.DVM.methods.getBase0().call())
|
||||
// trader balances
|
||||
assert.equal(
|
||||
@@ -171,13 +171,13 @@ describe("Trader", () => {
|
||||
|
||||
})
|
||||
|
||||
it.only("revert cases", async () => {
|
||||
it("revert cases", async () => {
|
||||
var gasPriceLimitContract = getContractWithAddress(EXTERNAL_VALUE_NAME, await ctx.DVM.methods._GAS_PRICE_LIMIT_().call())
|
||||
await gasPriceLimitContract.methods.set(gweiStr("10")).send(ctx.sendParam(ctx.Deployer))
|
||||
|
||||
|
||||
await truffleAssert.reverts(
|
||||
ctx.DVMProxy.methods.sellQuoteOnDVM(ctx.DVM.options.address, trader, decimalStr("200"), decimalStr("1")).send({ from: trader, gas: 300000, gasPrice: gweiStr("200") }), "GAS_PRICE_EXCEED"
|
||||
ctx.DVM.methods.sellQuote(trader).send({ from: trader, gas: 300000, gasPrice: gweiStr("200") }), "GAS_PRICE_EXCEED"
|
||||
)
|
||||
})
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user