aboutsummaryrefslogtreecommitdiff
path: root/test/ec/test_key_generation.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/ec/test_key_generation.py')
-rw-r--r--test/ec/test_key_generation.py37
1 files changed, 18 insertions, 19 deletions
diff --git a/test/ec/test_key_generation.py b/test/ec/test_key_generation.py
index 7eb26f0..512aaac 100644
--- a/test/ec/test_key_generation.py
+++ b/test/ec/test_key_generation.py
@@ -1,25 +1,24 @@
-from unittest import TestCase
+import pytest
-from pyecsca.ec.params import get_params
from pyecsca.ec.key_generation import KeyGeneration
from pyecsca.ec.mult import LTRMultiplier
-class KeyGenerationTests(TestCase):
- def setUp(self):
- self.secp128r1 = get_params("secg", "secp128r1", "projective")
- self.add = self.secp128r1.curve.coordinate_model.formulas["add-2007-bl"]
- self.dbl = self.secp128r1.curve.coordinate_model.formulas["dbl-2007-bl"]
- self.mult = LTRMultiplier(self.add, self.dbl)
+@pytest.fixture()
+def mult(secp128r1):
+ add = secp128r1.curve.coordinate_model.formulas["add-2007-bl"]
+ dbl = secp128r1.curve.coordinate_model.formulas["dbl-2007-bl"]
+ return LTRMultiplier(add, dbl)
- def test_basic(self):
- generator = KeyGeneration(self.mult, self.secp128r1)
- priv, pub = generator.generate()
- self.assertIsNotNone(priv)
- self.assertIsNotNone(pub)
- self.assertTrue(self.secp128r1.curve.is_on_curve(pub))
- generator = KeyGeneration(self.mult, self.secp128r1, True)
- priv, pub = generator.generate()
- self.assertIsNotNone(priv)
- self.assertIsNotNone(pub)
- self.assertTrue(self.secp128r1.curve.is_on_curve(pub))
+
+def test_basic(secp128r1, mult):
+ generator = KeyGeneration(mult, secp128r1)
+ priv, pub = generator.generate()
+ assert priv is not None
+ assert pub is not None
+ assert secp128r1.curve.is_on_curve(pub)
+ generator = KeyGeneration(mult, secp128r1, True)
+ priv, pub = generator.generate()
+ assert priv is not None
+ assert pub is not None
+ assert secp128r1.curve.is_on_curve(pub)