55import pytest
66from apimatic_core_interfaces .http .request import Request
77
8- from apimatic_core .security .signature_verification .hmac_signature_verifier import (
8+ from apimatic_core .security .signature_verifiers .hmac_signature_verifier import (
99 HmacSignatureVerifier ,
1010 HexEncoder ,
1111 Base64Encoder ,
@@ -265,7 +265,7 @@ def test_missing_signature_header_fails(self, req_base, enc_hex):
265265 encoder = enc_hex ,
266266 )
267267 result = verifier .verify (req_base )
268- assert not result .ok and isinstance ( result .error , Exception )
268+ assert not result .ok and "Signature header 'x-missing' is missing" == result .errors [ 0 ]
269269
270270 def test_blank_signature_header_fails (self , req_base , enc_hex ):
271271 verifier = HmacSignatureVerifier (
@@ -288,7 +288,7 @@ def test_signature_mismatch_fails(self, req_base, enc_hex):
288288 )
289289 req_wrong = _with_header (req_base , "X-Sig" , "wrong" )
290290 result = verifier .verify (req_wrong )
291- assert not result .ok and "Signature mismatch" in str (result .error )
291+ assert not result .ok and "Signature mismatch" in str (result .errors [ 0 ] )
292292
293293 # ---------- Negative: resolver returns wrong type / None ----------
294294 @pytest .mark .parametrize ("bad_resolver, error_message" , [
@@ -303,7 +303,7 @@ def test_resolver_returning_invalid_leads_to_failed_result(self, bad_resolver, e
303303 )
304304 req_seeded = _with_header (req_base , "X-Sig" , "does-not-matter" )
305305 result = verifier .verify (req_seeded )
306- assert not result .ok and error_message in str (result .error )
306+ assert not result .ok and error_message in str (result .errors [ 0 ] )
307307
308308 # ---------- Negative: encoder misconfigured (None) ----------
309309 def test_encoder_none_causes_failed_result (self , req_base ):
@@ -315,7 +315,7 @@ def test_encoder_none_causes_failed_result(self, req_base):
315315 )
316316 req_seeded = _with_header (req_base , "X-Sig" , "whatever" )
317317 result = verifier .verify (req_seeded )
318- assert not result .ok and "Signature Verification Failed" in str (result .error )
318+ assert not result .ok and "Signature Verification Failed" in str (result .errors [ 0 ] )
319319
320320 # ---------- Negative: fallback path with builder=None and raw_body=None ----------
321321 def test_builder_none_and_no_raw_body_causes_failed_result (self , req_base ):
@@ -326,7 +326,7 @@ def test_builder_none_and_no_raw_body_causes_failed_result(self, req_base):
326326 canonical_message_builder = None ,
327327 )
328328 result = verifier .verify (req )
329- assert not result .ok and "Signature mismatch" in str (result .error )
329+ assert not result .ok and "Signature mismatch" in str (result .errors [ 0 ] )
330330
331331 # ---------- Negative: custom hash that raises ----------
332332 class BoomHash :
@@ -342,4 +342,4 @@ def test_hash_function_raises_produces_failed_result(self, req_base):
342342 )
343343 req_seeded = _with_header (req_base , "X-Sig" , "anything" )
344344 result = verifier .verify (req_seeded )
345- assert not result .ok and "Signature Verification Failed" in str (result .error )
345+ assert not result .ok and "Signature Verification Failed" in str (result .errors [ 0 ] )
0 commit comments