@@ -74,15 +74,17 @@ def test_signer_and_verifier_symmetric(sample_agent_card: AgentCard):
7474 assert signature .signature is not None
7575
7676 # Verify the signature
77- verifier = create_signature_verifier (create_key_provider (key ))
77+ verifier = create_signature_verifier (
78+ create_key_provider (key ), ['HS256' , 'HS384' , 'ES256' , 'RS256' ]
79+ )
7880 try :
7981 verifier (signed_card )
8082 except JOSEError :
8183 pytest .fail ('Signature verification failed with correct key' )
8284
8385 # Verify with wrong key
8486 verifier_wrong_key = create_signature_verifier (
85- create_key_provider (wrong_key )
87+ create_key_provider (wrong_key ), [ 'HS256' , 'HS384' , 'ES256' , 'RS256' ]
8688 )
8789 with pytest .raises (JOSEError ):
8890 verifier_wrong_key (signed_card )
@@ -114,15 +116,17 @@ def test_signer_and_verifier_symmetric_multiple_signatures(
114116 assert signature .signature is not None
115117
116118 # Verify the signature
117- verifier = create_signature_verifier (create_key_provider (key ))
119+ verifier = create_signature_verifier (
120+ create_key_provider (key ), ['HS256' , 'HS384' , 'ES256' , 'RS256' ]
121+ )
118122 try :
119123 verifier (signed_card )
120124 except JOSEError :
121125 pytest .fail ('Signature verification failed with correct key' )
122126
123127 # Verify with wrong key
124128 verifier_wrong_key = create_signature_verifier (
125- create_key_provider (wrong_key )
129+ create_key_provider (wrong_key ), [ 'HS256' , 'HS384' , 'ES256' , 'RS256' ]
126130 )
127131 with pytest .raises (JOSEError ):
128132 verifier_wrong_key (signed_card )
@@ -150,15 +154,18 @@ def test_signer_and_verifier_asymmetric(sample_agent_card: AgentCard):
150154 assert signature .protected is not None
151155 assert signature .signature is not None
152156
153- verifier = create_signature_verifier (create_key_provider (public_key ))
157+ verifier = create_signature_verifier (
158+ create_key_provider (public_key ), ['HS256' , 'HS384' , 'ES256' , 'RS256' ]
159+ )
154160 try :
155161 verifier (signed_card )
156162 except JOSEError :
157163 pytest .fail ('Signature verification failed with correct key' )
158164
159165 # Verify with wrong key
160166 verifier_wrong_key = create_signature_verifier (
161- create_key_provider (public_key_error )
167+ create_key_provider (public_key_error ),
168+ ['HS256' , 'HS384' , 'ES256' , 'RS256' ],
162169 )
163170 with pytest .raises (JOSEError ):
164171 verifier_wrong_key (signed_card )
@@ -173,9 +180,11 @@ def test_canonicalize_agent_card(
173180 - protocolVersion is included because it's always added by canonicalize_agent_card.
174181 - signatures should be omitted.
175182 """
176- sample_agent_card .signatures = (
177- [{'protected' : 'protected_header' , 'signature' : 'test_signature' }],
178- )
183+ sample_agent_card .signatures = [
184+ AgentCardSignature (
185+ protected = 'protected_header' , signature = 'test_signature'
186+ )
187+ ]
179188 expected_jcs = (
180189 '{"capabilities":{"pushNotifications":true},'
181190 '"defaultInputModes":["text/plain"],"defaultOutputModes":["text/plain"],'
0 commit comments