From 971cf1bd38693b1754cf5257bb57c9d0a8c398bc Mon Sep 17 00:00:00 2001 From: Arnaud Date: Tue, 10 Jun 2025 15:40:51 +0200 Subject: [PATCH] Fail test on request failed subcription --- tests/integration/marketplacesuite.nim | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/tests/integration/marketplacesuite.nim b/tests/integration/marketplacesuite.nim index d8f90715..2e028241 100644 --- a/tests/integration/marketplacesuite.nim +++ b/tests/integration/marketplacesuite.nim @@ -5,7 +5,7 @@ import pkg/codex/contracts/marketplace as mp import pkg/codex/periods import pkg/codex/utils/json from pkg/codex/utils import roundUp, divUp -import ./multinodes +import ./multinodes except Subscription import ../contracts/time import ../contracts/deployment @@ -18,6 +18,7 @@ template marketplacesuite*(name: string, body: untyped) = var period: uint64 var periodicity: Periodicity var token {.inject, used.}: Erc20Token + var failedSubscription: Subscription proc getCurrentPeriod(): Future[Period] {.async.} = return periodicity.periodOf((await ethProvider.currentTime()).truncate(uint64)) @@ -110,4 +111,12 @@ template marketplacesuite*(name: string, body: untyped) = period = config.proofs.period periodicity = Periodicity(seconds: period) + proc onRequestFailed(eventResult: ?!RequestFailed) {.raises: [].} = + fail() + + failedSubscription = await marketplace.subscribe(RequestFailed, onRequestFailed) + + teardown: + await failedSubscription.unsubscribe() + body