From: Chris Duncan Date: Wed, 23 Jul 2025 15:30:27 +0000 (-0700) Subject: Test coverage for invalid block signing input. X-Git-Tag: v0.10.5~55^2~17 X-Git-Url: https://git.codecow.com/?a=commitdiff_plain;h=fdcec1b9610cfb952c8625cbf7d659c9abbee97d;p=libnemo.git Test coverage for invalid block signing input. --- diff --git a/test/test.blocks.mjs b/test/test.blocks.mjs index 82b9d45..0fb34e0 100644 --- a/test/test.blocks.mjs +++ b/test/test.blocks.mjs @@ -163,5 +163,26 @@ await Promise.all([ assert.equal(block.signature?.toUpperCase(), '2BD2F905E74B5BEE3E2277CED1D1E3F7535E5286B6E22F7B08A814AA9E5C4E1FEA69B61D60B435ADC2CE756E6EE5F5BE7EC691FE87E024A0B22A3D980CA5B305') assert.equal(block.work, '') }) + + await test('fail to sign open block without key', async () => { + const block = new ReceiveBlock( + NANO_TEST_VECTORS.OPEN_BLOCK.account, + '0', + NANO_TEST_VECTORS.OPEN_BLOCK.link, + NANO_TEST_VECTORS.OPEN_BLOCK.balance, + NANO_TEST_VECTORS.OPEN_BLOCK.representative, + NANO_TEST_VECTORS.OPEN_BLOCK.previous, + NANO_TEST_VECTORS.OPEN_BLOCK.work + ) + + await assert.rejects(block.sign()) + assert.nullish(block.signature) + await assert.rejects(block.sign(null)) + assert.nullish(block.signature) + await assert.rejects(block.sign('1')) + assert.nullish(block.signature) + await assert.rejects(block.sign('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')) + assert.nullish(block.signature) + }) }) ])