From db6e58520631408ac6d643d46bf45bab243a7529 Mon Sep 17 00:00:00 2001 From: willclarktech Date: Tue, 24 Nov 2020 12:35:15 +0000 Subject: [PATCH] cosmwasm: Add cw3 contract execution failure checks --- packages/cosmwasm/src/cw3cosmwasmclient.spec.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/cosmwasm/src/cw3cosmwasmclient.spec.ts b/packages/cosmwasm/src/cw3cosmwasmclient.spec.ts index 3b2888f5..35905656 100644 --- a/packages/cosmwasm/src/cw3cosmwasmclient.spec.ts +++ b/packages/cosmwasm/src/cw3cosmwasmclient.spec.ts @@ -1,6 +1,6 @@ /* eslint-disable @typescript-eslint/naming-convention */ import { makeCosmoshubPath, Secp256k1HdWallet } from "@cosmjs/launchpad"; -import { assert, sleep } from "@cosmjs/utils"; +import { assert } from "@cosmjs/utils"; import { Cw3CosmWasmClient, Vote } from "./cw3cosmwasmclient"; import { @@ -257,6 +257,11 @@ describe("Cw3CosmWasmClient", () => { ]); const { proposals } = await voter.reverseProposals({ limit: 1 }); const proposalId = proposals[0].id; + + await expectAsync(proposer.executeMultisigProposal(proposalId)).toBeRejectedWithError( + /proposal must have passed and not yet been executed/i, + ); + const voteResult = await voter.voteMultisigProposal(proposalId, Vote.Yes); expect(voteResult).toBeTruthy(); @@ -314,7 +319,9 @@ describe("Cw3CosmWasmClient", () => { const vote2Result = await voter2.voteMultisigProposal(proposalId, Vote.No); expect(vote2Result).toBeTruthy(); - await sleep(2000); + await expectAsync(proposer.executeMultisigProposal(proposalId)).toBeRejectedWithError( + /proposal must have passed and not yet been executed/i, + ); const closeResult = await proposer.closeMultisigProposal(proposalId); expect(closeResult).toBeTruthy();