33"""Unit test suite for ``aws_encryption_sdk.internal.crypto.authentication.Signer``."""
44import cryptography .hazmat .primitives .serialization
55import pytest
6+ from cryptography .hazmat .primitives .asymmetric import ec
67from mock import MagicMock , patch , sentinel
78from pytest_mock import mocker # noqa pylint: disable=unused-import
89
@@ -73,8 +74,8 @@ def test_GIVEN_no_encoding_WHEN_signer_from_key_bytes_THEN_load_der_private_key(
7374 patch_build_hasher ,
7475 patch_ec
7576):
76- mock_algorithm_info = MagicMock ( return_value = sentinel . algorithm_info , spec = patch_ec . EllipticCurve )
77- _algorithm = MagicMock (signing_algorithm_info = mock_algorithm_info )
77+ patch_ec . EllipticCurve = ec . EllipticCurve
78+ _algorithm = MagicMock (signing_algorithm_info = ec . SECP256R1 )
7879
7980 # Make a new patched serialization module for this test.
8081 # The default patch introduces serialization as `serialization.Encoding.DER`
@@ -106,8 +107,8 @@ def test_GIVEN_PEM_encoding_WHEN_signer_from_key_bytes_THEN_load_pem_private_key
106107 patch_build_hasher ,
107108 patch_ec
108109):
109- mock_algorithm_info = MagicMock ( return_value = sentinel . algorithm_info , spec = patch_ec . EllipticCurve )
110- _algorithm = MagicMock (signing_algorithm_info = mock_algorithm_info )
110+ patch_ec . EllipticCurve = ec . EllipticCurve
111+ _algorithm = MagicMock (signing_algorithm_info = ec . SECP256R1 )
111112
112113 # When: from_key_bytes
113114 signer = Signer .from_key_bytes (
@@ -132,8 +133,8 @@ def test_GIVEN_unrecognized_encoding_WHEN_signer_from_key_bytes_THEN_raise_Value
132133 patch_build_hasher ,
133134 patch_ec
134135):
135- mock_algorithm_info = MagicMock ( return_value = sentinel . algorithm_info , spec = patch_ec . EllipticCurve )
136- _algorithm = MagicMock (signing_algorithm_info = mock_algorithm_info )
136+ patch_ec . EllipticCurve = ec . EllipticCurve
137+ _algorithm = MagicMock (signing_algorithm_info = ec . SECP256R1 )
137138
138139 # Then: Raises ValueError
139140 with pytest .raises (ValueError ):
@@ -147,8 +148,8 @@ def test_GIVEN_unrecognized_encoding_WHEN_signer_from_key_bytes_THEN_raise_Value
147148
148149
149150def test_signer_key_bytes (patch_default_backend , patch_serialization , patch_build_hasher , patch_ec ):
150- mock_algorithm_info = MagicMock ( return_value = sentinel . algorithm_info , spec = patch_ec . EllipticCurve )
151- algorithm = MagicMock (signing_algorithm_info = mock_algorithm_info )
151+ patch_ec . EllipticCurve = ec . EllipticCurve
152+ algorithm = MagicMock (signing_algorithm_info = ec . SECP256R1 )
152153 private_key = MagicMock ()
153154 signer = Signer (algorithm , key = private_key )
154155
@@ -174,8 +175,8 @@ def test_signer_encoded_public_key(
174175 patch_base64 .b64encode .return_value = sentinel .encoded_point
175176 private_key = MagicMock ()
176177
177- mock_algorithm_info = MagicMock ( return_value = sentinel . algorithm_info , spec = patch_ec . EllipticCurve )
178- algorithm = MagicMock (signing_algorithm_info = mock_algorithm_info )
178+ patch_ec . EllipticCurve = ec . EllipticCurve
179+ algorithm = MagicMock (signing_algorithm_info = ec . SECP256R1 )
179180
180181 signer = Signer (algorithm , key = private_key )
181182 test_key = signer .encoded_public_key ()
@@ -186,8 +187,8 @@ def test_signer_encoded_public_key(
186187
187188
188189def test_signer_update (patch_default_backend , patch_serialization , patch_build_hasher , patch_ec ):
189- mock_algorithm_info = MagicMock ( return_value = sentinel . algorithm_info , spec = patch_ec . EllipticCurve )
190- algorithm = MagicMock (signing_algorithm_info = mock_algorithm_info )
190+ patch_ec . EllipticCurve = ec . EllipticCurve
191+ algorithm = MagicMock (signing_algorithm_info = ec . SECP256R1 )
191192 signer = Signer (algorithm , key = MagicMock ())
192193 signer .update (sentinel .data )
193194 patch_build_hasher .return_value .update .assert_called_once_with (sentinel .data )
@@ -196,8 +197,8 @@ def test_signer_update(patch_default_backend, patch_serialization, patch_build_h
196197def test_signer_finalize (
197198 patch_default_backend , patch_serialization , patch_build_hasher , patch_ecc_static_length_signature , patch_ec
198199):
199- mock_algorithm_info = MagicMock ( return_value = sentinel . algorithm_info , spec = patch_ec . EllipticCurve )
200- algorithm = MagicMock (signing_algorithm_info = mock_algorithm_info )
200+ patch_ec . EllipticCurve = ec . EllipticCurve
201+ algorithm = MagicMock (signing_algorithm_info = ec . SECP256R1 )
201202 private_key = MagicMock ()
202203
203204 signer = Signer (algorithm , key = private_key )
0 commit comments