test/razorpay/test_utility.rb in razorpay-2.2.0 vs test/razorpay/test_utility.rb in razorpay-2.3.0
- old
+ new
@@ -19,9 +19,23 @@
assert_raises(SecurityError) do
Razorpay::Utility.verify_payment_signature(payment_response)
end
end
+ def test_subscription_signature_verification
+ payment_response = {
+ razorpay_subscription_id: 'fake_order_id',
+ razorpay_payment_id: 'fake_payment_id',
+ razorpay_signature: 'b2335e3b0801106b84a7faff035df56ecffde06918c9ddd1f0fafbb37a51cc89'
+ }
+ Razorpay::Utility.verify_payment_signature(payment_response)
+
+ payment_response[:razorpay_signature] = '_dummy_signature' * 4
+ assert_raises(SecurityError) do
+ Razorpay::Utility.verify_payment_signature(payment_response)
+ end
+ end
+
def test_webhook_signature_verification
webhook_body = fixture_file('fake_payment_authorized_webhook')
secret = 'chosen_webhook_secret'
signature = 'dda9ca344c56ccbd90167b1be0fd99dfa92fe2b827020f27e2a46024e31c7c99'
Razorpay::Utility.verify_webhook_signature(webhook_body, signature, secret)