Skip to content

Commit e5a6c0b

Browse files
committed
add test coverage for the VerifyingKey.precompute method
1 parent 38e5253 commit e5a6c0b

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

src/ecdsa/test_keys.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -244,6 +244,32 @@ def test_equality_on_signing_keys(self):
244244
self.assertEqual(self.sk1, sk)
245245
self.assertEqual(self.sk1_pkcs8, sk)
246246

247+
def test_verify_with_precompute(self):
248+
sig = self.sk1.sign(b"message")
249+
250+
vk = self.sk1.verifying_key
251+
252+
vk.precompute()
253+
254+
self.assertTrue(vk.verify(sig, b"message"))
255+
256+
def test_compare_verifying_key_with_precompute(self):
257+
vk1 = self.sk1.verifying_key
258+
vk1.precompute()
259+
260+
vk2 = self.sk1_pkcs8.verifying_key
261+
262+
self.assertEqual(vk1, vk2)
263+
264+
def test_verify_with_lazy_precompute(self):
265+
sig = self.sk2.sign(b"other message")
266+
267+
vk = self.sk2.verifying_key
268+
269+
vk.precompute(lazy=True)
270+
271+
self.assertTrue(vk.verify(sig, b"other message"))
272+
247273
def test_inequality_on_signing_keys(self):
248274
self.assertNotEqual(self.sk1, self.sk2)
249275

0 commit comments

Comments
 (0)