Skip to content

Commit

Permalink
fix: aggregator event tests
Browse files Browse the repository at this point in the history
  • Loading branch information
vasco-santos committed Oct 30, 2023
1 parent 157b3f1 commit 52edb23
Showing 1 changed file with 12 additions and 10 deletions.
22 changes: 12 additions & 10 deletions packages/filecoin-api/test/events/aggregator.js
Original file line number Diff line number Diff line change
Expand Up @@ -107,14 +107,13 @@ export const test = {
/** @type {BufferMessage} */
// @ts-expect-error cannot infer buffer message
const message = context.queuedMessages.get('bufferQueue')?.[0]
assert.equal(message.group, group)

const bufferGet = await context.bufferStore.get(message.pieces)
assert.ok(bufferGet.ok)
assert.ok(bufferGet.ok?.block.equals(message.pieces))
assert.deepEqual(
bufferGet.ok?.buffer.pieces.map((p) => p.piece),
pieces.map((p) => p.link)
bufferGet.ok?.buffer.pieces.map((p) => p.piece.toString()),
pieces.map((p) => p.link.toString())
)
},
'handles piece insert event errors when fails to access buffer store':
Expand Down Expand Up @@ -217,7 +216,6 @@ export const test = {
/** @type {BufferMessage} */
// @ts-expect-error cannot infer buffer message
const message = context.queuedMessages.get('bufferQueue')?.[0]
assert.equal(message.group, group)

const bufferGet = await context.bufferStore.get(message.pieces)
assert.ok(bufferGet.ok)
Expand Down Expand Up @@ -290,7 +288,6 @@ export const test = {
/** @type {BufferMessage} */
// @ts-expect-error cannot infer buffer message
const message = context.queuedMessages.get('bufferQueue')?.[0]
assert.equal(message.group, group)

const bufferGet = await context.bufferStore.get(message.pieces)
assert.ok(bufferGet.ok)
Expand Down Expand Up @@ -355,7 +352,6 @@ export const test = {
/** @type {AggregateOfferMessage} */
// @ts-expect-error cannot infer buffer message
const message = context.queuedMessages.get('aggregateOfferQueue')?.[0]
assert.equal(message.group, group)

const bufferGet = await context.bufferStore.get(message.pieces)
assert.ok(bufferGet.ok)
Expand Down Expand Up @@ -672,15 +668,14 @@ export const test = {
const message = context.queuedMessages.get('pieceAcceptQueue')?.[0]
assert.ok(message.aggregate.equals(aggregate.link))
assert.ok(pieces.find((p) => p.link.equals(message.piece)))
assert.equal(message.group, group)

// Verify inclusion proof
const inclusionProof = aggregate.resolveProof(message.piece)
if (!inclusionProof.ok) {
throw new Error()
}
assert.deepEqual(message.inclusion.subtree[0], inclusionProof.ok?.[0][0])
assert.deepEqual(message.inclusion.index[0], inclusionProof.ok?.[1][0])
assert.deepEqual(BigInt(message.inclusion.subtree[0]), inclusionProof.ok?.[0][0])
assert.deepEqual(BigInt(message.inclusion.index[0]), inclusionProof.ok?.[1][0])

assert.deepEqual(message.inclusion.subtree[1], inclusionProof.ok?.[0][1])
assert.deepEqual(message.inclusion.index[1], inclusionProof.ok?.[1][1])
Expand Down Expand Up @@ -828,7 +823,14 @@ export const test = {
assert.ok(hasStoredInclusion.ok?.piece.equals(piece))
assert.equal(hasStoredInclusion.ok?.group, group)
assert.ok(hasStoredInclusion.ok?.insertedAt)
assert.deepEqual(hasStoredInclusion.ok?.inclusion, message.inclusion)
// @ts-ignore
assert.deepEqual(BigInt(message.inclusion.subtree[0]), BigInt(hasStoredInclusion.ok?.inclusion.subtree[0]))
// @ts-ignore
assert.deepEqual(BigInt(message.inclusion.index[0]), BigInt(hasStoredInclusion.ok?.inclusion.index[0]))
// @ts-ignore
assert.deepEqual(message.inclusion.subtree[1], hasStoredInclusion.ok?.inclusion.subtree[1])
// @ts-ignore
assert.deepEqual(message.inclusion.index[1], hasStoredInclusion.ok?.inclusion.index[1])
},
'handles piece accept message errors when fails to store on inclusion store':
wichMockableContext(
Expand Down

0 comments on commit 52edb23

Please sign in to comment.