[WIP sales] refactor tests

This commit is contained in:
Mark Spanbroek 2022-07-05 10:29:02 +02:00 committed by markspanbroek
parent dcb8f8a7f7
commit a7f3ead44e
1 changed files with 13 additions and 21 deletions

View File

@ -61,27 +61,25 @@ suite "Sales":
let availability2 = Availability.init(1.u256, 2.u256, 3.u256)
check availability1.id != availability2.id
test "retrieves data when matching request comes in":
test "makes storage unavailable when matching request comes in":
sales.add(availability)
discard await market.requestStorage(request)
check sales.available.len == 0
test "ignores request when no matching storage is available":
sales.add(availability)
var tooBig = request
tooBig.ask.size = request.ask.size + 1
discard await market.requestStorage(tooBig)
check sales.available == @[availability]
test "retrieves data":
var retrievingCid: string
sales.retrieve = proc(cid: string) {.async.} = retrievingCid = cid
sales.add(availability)
discard await market.requestStorage(request)
check retrievingCid == request.content.cid
test "ignores request when no matching storage is available":
var retrieveCalled = false
sales.retrieve = proc(cid: string) {.async.} = retrieveCalled = true
sales.add(availability)
var tooBig = request
tooBig.ask.size = request.ask.size + 1
discard await market.requestStorage(tooBig)
check not retrieveCalled
test "makes storage unavailable when offer is submitted":
sales.add(availability)
discard await market.requestStorage(request)
check sales.available.len == 0
test "generates proof of storage":
var provingCid: string
sales.prove = proc(cid: string): Future[seq[byte]] {.async.} = provingCid = cid
@ -89,12 +87,6 @@ suite "Sales":
discard await market.requestStorage(request)
check provingCid == request.content.cid
# test "sets expiry time of offer":
# sales.add(availability)
# let now = clock.now().u256
# discard await market.requestStorage(request)
# check market.offered[0].expiry == now + sales.offerExpiryInterval
# test "calls onSale when offer is selected":
# var sold: StorageOffer
# sales.onSale = proc(offer: StorageOffer) =