From ff0de4d3e0155857df9505159319d57aeca09aa2 Mon Sep 17 00:00:00 2001 From: Arnaud Date: Wed, 2 Jul 2025 19:05:33 +0200 Subject: [PATCH] Verify that the provider is hosting the request by checking the slots from the smart contracts instead of looking into the reservations --- tests/integration/30_minutes/testmarketplace.nim | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/tests/integration/30_minutes/testmarketplace.nim b/tests/integration/30_minutes/testmarketplace.nim index b4d55140..4084e952 100644 --- a/tests/integration/30_minutes/testmarketplace.nim +++ b/tests/integration/30_minutes/testmarketplace.nim @@ -65,14 +65,24 @@ marketplacesuite(name = "Marketplace"): let purchase = (await client.getPurchase(id)).get check purchase.error == none string + + let state = await marketplace.requestState(purchase.requestId) + check state == RequestState.Started + let availabilities = (await host.getAvailabilities()).get check availabilities.len == 1 + let newSize = availabilities[0].freeSize check newSize > 0 and newSize < size - let reservations = (await host.getAvailabilityReservations(availability.id)).get - check reservations.len == 3 - check reservations[0].requestId == purchase.requestId + let signer = ethProvider.getSigner(hostAccount) + let marketplaceWithProviderSigner = marketplace.connect(signer) + let slots = await marketplaceWithProviderSigner.mySlots() + check slots.len == 3 + + for slotId in slots: + let slot = await marketplaceWithProviderSigner.getActiveSlot(slotId) + check slot.request.id == purchase.requestId test "node slots gets paid out and rest of tokens are returned to client", marketplaceConfig: