File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11from datetime import datetime
22
3- from ecdsa .keys import SigningKey
3+ from ecdsa .keys import SigningKey , VerifyingKey
44from httpx import AsyncClient
55import pytest
66import pytest_asyncio
@@ -45,6 +45,9 @@ def ecdsa_signing_key_str() -> str:
4545def ecdsa_signing_key (ecdsa_signing_key_str : str ) -> SigningKey :
4646 return SigningKey .from_pem (ecdsa_signing_key_str )
4747
48+ @pytest .fixture (scope = "session" )
49+ def ecdsa_verifying_key (ecdsa_signing_key : SigningKey ) -> VerifyingKey :
50+ return ecdsa_signing_key .get_verifying_key ()
4851
4952@pytest .fixture (scope = "session" )
5053def synthetic_request_signer (ecdsa_signing_key ) -> RequestSigner :
Original file line number Diff line number Diff line change 11import base64
22from binascii import unhexlify
3-
4- from ecdsa .keys import VerifyingKey
3+ import pytest
4+ from ecdsa .keys import VerifyingKey , BadSignatureError
55
66from xbox .webapi .common .request_signer import RequestSigner
77
@@ -85,15 +85,14 @@ def test_synthetic_verify_digest(
8585 "Fe3R7GuZfvGA350cH7hWgg4HIHjaD9lGYiwxki6bNyGnB8dMEIfEmBiuNuGUfWjY5lL2h44X/VMGOkPIezVb7Q=="
8686 )
8787 invalid_signature = b"\xFF " + bytes (signature )[1 :]
88-
8988 success = synthetic_request_signer .verify_digest (signature , message )
90- success_invalid = synthetic_request_signer .verify_digest (invalid_signature , message )
9189 success_via_vk = synthetic_request_signer .verify_digest (
9290 signature , message , ecdsa_verifying_key
9391 )
92+ with pytest .raises (BadSignatureError ):
93+ synthetic_request_signer .verify_digest (invalid_signature , message )
9494
9595 assert success is True
96- assert success_invalid is False
9796 assert success_via_vk is True
9897
9998
You can’t perform that action at this time.
0 commit comments