Improve robustness of revert reason assertions
This commit is contained in:
@@ -14,7 +14,7 @@ import { ERC20ProxyContract } from '../../generated_contract_wrappers/e_r_c20_pr
|
||||
import { ERC721ProxyContract } from '../../generated_contract_wrappers/e_r_c721_proxy';
|
||||
import { CancelContractEventArgs, ExchangeContract } from '../../generated_contract_wrappers/exchange';
|
||||
import { artifacts } from '../utils/artifacts';
|
||||
import { expectRevertReasonOrAlwaysFailingTransactionAsync } from '../utils/assertions';
|
||||
import { expectTransactionFailedAsync } from '../utils/assertions';
|
||||
import { chaiSetup } from '../utils/chai_setup';
|
||||
import { constants } from '../utils/constants';
|
||||
import { ERC20Wrapper } from '../utils/erc20_wrapper';
|
||||
@@ -144,7 +144,7 @@ describe('Exchange core', () => {
|
||||
const invalidSigBuff = Buffer.concat([v, invalidR, invalidS, signatureType]);
|
||||
const invalidSigHex = `0x${invalidSigBuff.toString('hex')}`;
|
||||
signedOrder.signature = invalidSigHex;
|
||||
return expectRevertReasonOrAlwaysFailingTransactionAsync(
|
||||
return expectTransactionFailedAsync(
|
||||
exchangeWrapper.fillOrderAsync(signedOrder, takerAddress),
|
||||
RevertReason.InvalidOrderSignature,
|
||||
);
|
||||
@@ -153,7 +153,7 @@ describe('Exchange core', () => {
|
||||
it('should throw if no value is filled', async () => {
|
||||
signedOrder = orderFactory.newSignedOrder();
|
||||
await exchangeWrapper.fillOrderAsync(signedOrder, takerAddress);
|
||||
return expectRevertReasonOrAlwaysFailingTransactionAsync(
|
||||
return expectTransactionFailedAsync(
|
||||
exchangeWrapper.fillOrderAsync(signedOrder, takerAddress),
|
||||
RevertReason.OrderUnfillable,
|
||||
);
|
||||
@@ -167,7 +167,7 @@ describe('Exchange core', () => {
|
||||
});
|
||||
|
||||
it('should throw if not sent by maker', async () => {
|
||||
return expectRevertReasonOrAlwaysFailingTransactionAsync(
|
||||
return expectTransactionFailedAsync(
|
||||
exchangeWrapper.cancelOrderAsync(signedOrder, takerAddress),
|
||||
RevertReason.InvalidMaker,
|
||||
);
|
||||
@@ -178,7 +178,7 @@ describe('Exchange core', () => {
|
||||
makerAssetAmount: new BigNumber(0),
|
||||
});
|
||||
|
||||
return expectRevertReasonOrAlwaysFailingTransactionAsync(
|
||||
return expectTransactionFailedAsync(
|
||||
exchangeWrapper.cancelOrderAsync(signedOrder, makerAddress),
|
||||
RevertReason.OrderUnfillable,
|
||||
);
|
||||
@@ -189,7 +189,7 @@ describe('Exchange core', () => {
|
||||
takerAssetAmount: new BigNumber(0),
|
||||
});
|
||||
|
||||
return expectRevertReasonOrAlwaysFailingTransactionAsync(
|
||||
return expectTransactionFailedAsync(
|
||||
exchangeWrapper.cancelOrderAsync(signedOrder, makerAddress),
|
||||
RevertReason.OrderUnfillable,
|
||||
);
|
||||
@@ -197,7 +197,7 @@ describe('Exchange core', () => {
|
||||
|
||||
it('should be able to cancel a full order', async () => {
|
||||
await exchangeWrapper.cancelOrderAsync(signedOrder, makerAddress);
|
||||
return expectRevertReasonOrAlwaysFailingTransactionAsync(
|
||||
return expectTransactionFailedAsync(
|
||||
exchangeWrapper.fillOrderAsync(signedOrder, takerAddress, {
|
||||
takerAssetFillAmount: signedOrder.takerAssetAmount.div(2),
|
||||
}),
|
||||
@@ -222,7 +222,7 @@ describe('Exchange core', () => {
|
||||
|
||||
it('should throw if already cancelled', async () => {
|
||||
await exchangeWrapper.cancelOrderAsync(signedOrder, makerAddress);
|
||||
return expectRevertReasonOrAlwaysFailingTransactionAsync(
|
||||
return expectTransactionFailedAsync(
|
||||
exchangeWrapper.cancelOrderAsync(signedOrder, makerAddress),
|
||||
RevertReason.OrderUnfillable,
|
||||
);
|
||||
@@ -232,7 +232,7 @@ describe('Exchange core', () => {
|
||||
signedOrder = orderFactory.newSignedOrder({
|
||||
expirationTimeSeconds: new BigNumber(Math.floor((Date.now() - 10000) / 1000)),
|
||||
});
|
||||
return expectRevertReasonOrAlwaysFailingTransactionAsync(
|
||||
return expectTransactionFailedAsync(
|
||||
exchangeWrapper.cancelOrderAsync(signedOrder, makerAddress),
|
||||
RevertReason.OrderUnfillable,
|
||||
);
|
||||
@@ -250,7 +250,7 @@ describe('Exchange core', () => {
|
||||
});
|
||||
|
||||
const fillTakerAssetAmount2 = new BigNumber(1);
|
||||
return expectRevertReasonOrAlwaysFailingTransactionAsync(
|
||||
return expectTransactionFailedAsync(
|
||||
exchangeWrapper.fillOrderAsync(signedOrder, takerAddress, {
|
||||
takerAssetFillAmount: fillTakerAssetAmount2,
|
||||
}),
|
||||
@@ -264,7 +264,7 @@ describe('Exchange core', () => {
|
||||
const orderEpoch = new BigNumber(1);
|
||||
await exchangeWrapper.cancelOrdersUpToAsync(orderEpoch, makerAddress);
|
||||
const lesserOrderEpoch = new BigNumber(0);
|
||||
return expectRevertReasonOrAlwaysFailingTransactionAsync(
|
||||
return expectTransactionFailedAsync(
|
||||
exchangeWrapper.cancelOrdersUpToAsync(lesserOrderEpoch, makerAddress),
|
||||
RevertReason.InvalidNewOrderEpoch,
|
||||
);
|
||||
@@ -273,7 +273,7 @@ describe('Exchange core', () => {
|
||||
it('should fail to set orderEpoch equal to existing orderEpoch', async () => {
|
||||
const orderEpoch = new BigNumber(1);
|
||||
await exchangeWrapper.cancelOrdersUpToAsync(orderEpoch, makerAddress);
|
||||
return expectRevertReasonOrAlwaysFailingTransactionAsync(
|
||||
return expectTransactionFailedAsync(
|
||||
exchangeWrapper.cancelOrdersUpToAsync(orderEpoch, makerAddress),
|
||||
RevertReason.InvalidNewOrderEpoch,
|
||||
);
|
||||
@@ -363,7 +363,7 @@ describe('Exchange core', () => {
|
||||
expect(initialOwnerTakerAsset).to.be.bignumber.equal(takerAddress);
|
||||
// Call Exchange
|
||||
const takerAssetFillAmount = signedOrder.takerAssetAmount;
|
||||
return expectRevertReasonOrAlwaysFailingTransactionAsync(
|
||||
return expectTransactionFailedAsync(
|
||||
exchangeWrapper.fillOrderAsync(signedOrder, takerAddress, { takerAssetFillAmount }),
|
||||
RevertReason.TransferFailed,
|
||||
);
|
||||
@@ -386,7 +386,7 @@ describe('Exchange core', () => {
|
||||
expect(initialOwnerTakerAsset).to.be.bignumber.not.equal(takerAddress);
|
||||
// Call Exchange
|
||||
const takerAssetFillAmount = signedOrder.takerAssetAmount;
|
||||
return expectRevertReasonOrAlwaysFailingTransactionAsync(
|
||||
return expectTransactionFailedAsync(
|
||||
exchangeWrapper.fillOrderAsync(signedOrder, takerAddress, { takerAssetFillAmount }),
|
||||
RevertReason.TransferFailed,
|
||||
);
|
||||
@@ -409,7 +409,7 @@ describe('Exchange core', () => {
|
||||
expect(initialOwnerTakerAsset).to.be.bignumber.equal(takerAddress);
|
||||
// Call Exchange
|
||||
const takerAssetFillAmount = signedOrder.takerAssetAmount;
|
||||
return expectRevertReasonOrAlwaysFailingTransactionAsync(
|
||||
return expectTransactionFailedAsync(
|
||||
exchangeWrapper.fillOrderAsync(signedOrder, takerAddress, { takerAssetFillAmount }),
|
||||
RevertReason.InvalidAmount,
|
||||
);
|
||||
@@ -432,7 +432,7 @@ describe('Exchange core', () => {
|
||||
expect(initialOwnerTakerAsset).to.be.bignumber.equal(takerAddress);
|
||||
// Call Exchange
|
||||
const takerAssetFillAmount = signedOrder.takerAssetAmount;
|
||||
return expectRevertReasonOrAlwaysFailingTransactionAsync(
|
||||
return expectTransactionFailedAsync(
|
||||
exchangeWrapper.fillOrderAsync(signedOrder, takerAddress, { takerAssetFillAmount }),
|
||||
RevertReason.InvalidAmount,
|
||||
);
|
||||
@@ -449,7 +449,7 @@ describe('Exchange core', () => {
|
||||
});
|
||||
// Call Exchange
|
||||
const takerAssetFillAmount = signedOrder.takerAssetAmount.div(2);
|
||||
return expectRevertReasonOrAlwaysFailingTransactionAsync(
|
||||
return expectTransactionFailedAsync(
|
||||
exchangeWrapper.fillOrderAsync(signedOrder, takerAddress, { takerAssetFillAmount }),
|
||||
RevertReason.RoundingError,
|
||||
);
|
||||
@@ -475,7 +475,7 @@ describe('Exchange core', () => {
|
||||
expect(initialOwnerTakerAsset).to.be.bignumber.equal(takerAddress);
|
||||
// Call Exchange
|
||||
const takerAssetFillAmount = signedOrder.takerAssetAmount;
|
||||
return expectRevertReasonOrAlwaysFailingTransactionAsync(
|
||||
return expectTransactionFailedAsync(
|
||||
exchangeWrapper.fillOrderAsync(signedOrder, takerAddress, { takerAssetFillAmount }),
|
||||
RevertReason.LengthGreaterThan131Required,
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user