19
19
from pytest_mock import mocker # noqa pylint: disable=unused-import
20
20
21
21
import aws_encryption_sdk .internal .crypto .elliptic_curve
22
+ import aws_encryption_sdk .internal .defaults
22
23
from aws_encryption_sdk .exceptions import NotSupportedError
23
24
from aws_encryption_sdk .internal .crypto .elliptic_curve import (
24
25
_ECC_CURVE_PARAMETERS ,
@@ -369,8 +370,10 @@ def test_ecc_public_numbers_from_compressed_point(patch_ec, patch_ecc_decode_com
369
370
370
371
def test_generate_ecc_signing_key_supported (patch_default_backend , patch_ec ):
371
372
patch_ec .generate_private_key .return_value = sentinel .raw_signing_key
372
- patch_ec .EllipticCurve .__abstractmethods__ = set ()
373
+ patch_ec .EllipticCurve .__abstractmethods__ = { "key_size" , "name" }
373
374
mock_algorithm_info = MagicMock (return_value = sentinel .algorithm_info , spec = patch_ec .EllipticCurve )
375
+ mock_algorithm_info .return_value .name = MagicMock (return_value = True )
376
+ mock_algorithm_info .return_value .key_size = MagicMock (return_value = True )
374
377
mock_algorithm = MagicMock (signing_algorithm_info = mock_algorithm_info )
375
378
376
379
test_signing_key = generate_ecc_signing_key (algorithm = mock_algorithm )
@@ -383,8 +386,9 @@ def test_generate_ecc_signing_key_supported(patch_default_backend, patch_ec):
383
386
384
387
def test_generate_ecc_signing_key_unsupported (patch_default_backend , patch_ec ):
385
388
patch_ec .generate_private_key .return_value = sentinel .raw_signing_key
386
- patch_ec .EllipticCurve .__abstractmethods__ = set ("notName" )
387
- mock_algorithm_info = MagicMock (return_value = sentinel .algorithm_info , spec = patch_ec .EllipticCurve )
389
+ mock_algorithm_info = MagicMock (return_value = sentinel .invalid_algorithm_info , spec = patch_ec .EllipticCurve )
390
+ mock_algorithm_info .return_value .not_name = MagicMock (return_value = True )
391
+ mock_algorithm_info .return_value .not_key_size = MagicMock (return_value = True )
388
392
mock_algorithm = MagicMock (signing_algorithm_info = mock_algorithm_info )
389
393
390
394
with pytest .raises (NotSupportedError ) as excinfo :
0 commit comments