From 52eadf491759b9ecea05aa1cea7636e84839647d Mon Sep 17 00:00:00 2001 From: rodolfopietro97 Date: Tue, 4 Jul 2023 11:15:41 +0200 Subject: [PATCH] feat: Add code coverage for: * Invalid signature case * No signature case --- tests/cert.test.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tests/cert.test.ts b/tests/cert.test.ts index dc45f7e..b99265b 100644 --- a/tests/cert.test.ts +++ b/tests/cert.test.ts @@ -33,9 +33,17 @@ describe('cert', () => { }) it('verify', () => { + // Valid signature const sig = '0x' + secp256k1.sign(blake2b256(Certificate.encode(cert)), privKey).toString('hex') expect(() => Certificate.verify({ ...cert, signature: sig, signer: '0x' })).to.throw() expect(() => Certificate.verify({ ...cert, signature: sig })).not.to.throw() expect(() => Certificate.verify({ ...cert, signature: sig.toUpperCase() })).not.to.throw() + + // Invalid signature + const invalidSignature = '0xBAD' + secp256k1.sign(blake2b256(Certificate.encode(cert)), privKey).toString('hex') + expect(() => Certificate.verify({ ...cert, signature: invalidSignature, signer: '0x' })).to.throw() + + // No signature + expect(() => Certificate.verify({ ...cert, signer: '0x' })).to.throw() }) })