mirror of https://github.com/nucypher/pyUmbral.git
63 lines
1.1 KiB
Python
63 lines
1.1 KiB
Python
from collections import namedtuple
|
|
|
|
import pytest
|
|
|
|
from umbral import keys
|
|
from umbral.curvebn import CurveBN
|
|
from umbral.point import Point
|
|
|
|
MockKeyPair = namedtuple('TestKeyPair', 'priv pub')
|
|
|
|
|
|
parameters = [
|
|
# (N, M)
|
|
(1, 1),
|
|
(6, 1),
|
|
(6, 4),
|
|
(6, 6),
|
|
(50, 30)
|
|
]
|
|
|
|
wrong_parameters = [
|
|
# (N, M)
|
|
(-1, -1), (-1, 0), (-1, 5),
|
|
(0, -1), (0, 0), (0, 5),
|
|
(1, -1), (1, 0), (1, 5),
|
|
(5, -1), (5, 0), (5, 10)
|
|
]
|
|
|
|
|
|
@pytest.fixture(scope='function')
|
|
def alices_keys():
|
|
delegating_priv = keys.UmbralPrivateKey.gen_key()
|
|
signing_priv = keys.UmbralPrivateKey.gen_key()
|
|
return delegating_priv, signing_priv
|
|
|
|
|
|
@pytest.fixture(scope='function')
|
|
def bobs_keys():
|
|
priv = keys.UmbralPrivateKey.gen_key()
|
|
pub = priv.get_pubkey()
|
|
return MockKeyPair(priv, pub)
|
|
|
|
|
|
@pytest.fixture()
|
|
def random_ec_point1():
|
|
yield Point.gen_rand()
|
|
|
|
|
|
@pytest.fixture()
|
|
def random_ec_point2():
|
|
yield Point.gen_rand()
|
|
|
|
|
|
@pytest.fixture()
|
|
def random_ec_curvebn1():
|
|
yield CurveBN.gen_rand()
|
|
|
|
|
|
@pytest.fixture()
|
|
def random_ec_curvebn2():
|
|
yield CurveBN.gen_rand()
|
|
|