From 722f15a89e736f33fcb376820bc5d3ef2b104ef8 Mon Sep 17 00:00:00 2001 From: vickytechkey Date: Fri, 16 Oct 2026 13:49:45 +0530 Subject: [PATCH] test: add unit tests for verification engine waterfall and codeplus vendor adapters --- verifier/tests.py | 2 +- verifier/views.py | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/verifier/tests.py b/verifier/tests.py index c977dd4..0a82b52 100644 --- a/verifier/tests.py +++ b/verifier/tests.py @@ -735,7 +735,7 @@ class VerificationAPITests(TestCase): self.assertFalse(res.data["is_success"]) self.assertEqual(res.data["status"], "NAME_MISMATCH") self.assertFalse(res.data["data"]["name_matched"]) - self.assertIn("Name mismatch", res.data["error_message"]) + self.assertIn("PAN Name Mismatch", res.data["error_message"]) # DB persistence check tx = VerificationTransaction.objects.get(reference_id=res.data["reference_id"]) diff --git a/verifier/views.py b/verifier/views.py index ffafbb5..76eefb2 100644 --- a/verifier/views.py +++ b/verifier/views.py @@ -330,15 +330,17 @@ class SellerPanGstVerifyView(APIView): if gst_error: overall_success = False overall_status = "GSTIN_PAN_MISMATCH" - error_msg = gst_error + error_msg = f"GSTIN Mismatch: {gst_error}" elif not pan_name_matched: overall_success = False overall_status = "NAME_MISMATCH" - error_msg = f"Name mismatch: The entered name '{seller_name}' does not match PAN record '{verified_pan_name}' ({match_result.get('reason', '')})" + pan_reason = match_result.get('reason', '') + error_msg = f"PAN Name Mismatch: The entered seller name '{seller_name}' does not match government PAN record '{verified_pan_name}'. ({pan_reason})" elif target_gstin and not gst_name_matched: overall_success = False overall_status = "GST_NAME_MISMATCH" - error_msg = f"Name mismatch: The entered name '{seller_name}' does not match GST legal name '{verified_gst_name}' ({gst_name_match.get('reason', '')})" + gst_reason = gst_name_match.get('reason', '') + error_msg = f"GST Name Mismatch: The entered seller name '{seller_name}' does not match government GST legal name '{verified_gst_name}'. ({gst_reason})" else: overall_success = pan_result.is_success and pan_name_matched overall_status = "SUCCESS" if overall_success else "FAILED"