@@ -103,4 +103,32 @@ def test_eqaulity_check_differentiate_non_identical_payments():
103103 if key == 'source' :
104104 for k , v in val .__dict__ .items ():
105105 payment_two_values .append (v )
106- assert payment_one_values != payment_two_values
106+ assert payment_one_values != payment_two_values
107+
108+
109+ def test_capture_should_return_payment_object_upon_success ():
110+ id = '1b82356d-b5fd-46f8-bde9-3680d62f289a'
111+ ss .stub_server_request ("get" , moyasar .Payment .fetch_url (id ),
112+ resource = f .payment , status = 200 )
113+ moyasar .api_key = 'sk_test_BQokikJOvBiI2HlWgH4olfQ2'
114+ payment = moyasar .Payment .fetch (id )
115+ ss .stub_server_request ("post" , f'{ moyasar .api_url } /payments/{ payment .id } /capture' ,
116+ resource = f .payment , status = 200 )
117+ moyasar .api_key = 'sk_test_BQokikJOvBiI2HlWgH4olfQ2'
118+ captured = payment .capture ()
119+ assert isinstance (captured , moyasar .Payment )
120+
121+
122+ def test_void_should_return_payment_object_upon_success ():
123+ id = '1b82356d-b5fd-46f8-bde9-3680d62f289a'
124+ ss .stub_server_request ("get" , moyasar .Payment .fetch_url (id ),
125+ resource = f .payment , status = 200 )
126+ moyasar .api_key = 'sk_test_BQokikJOvBiI2HlWgH4olfQ2'
127+ payment = moyasar .Payment .fetch (id )
128+ ss .stub_server_request ("post" , f'{ moyasar .api_url } /payments/{ payment .id } /void' ,
129+ resource = f .payment , status = 200 )
130+ moyasar .api_key = 'sk_test_BQokikJOvBiI2HlWgH4olfQ2'
131+ voided = payment .void ()
132+ assert isinstance (voided , moyasar .Payment )
133+
134+
0 commit comments