11import Adyen
22import unittest
33from BaseTest import BaseTest
4- import pprint
4+
5+ from Adyen .exceptions import AdyenEndpointInvalidFormat
56
67
78class TestCheckout (unittest .TestCase ):
8- ady = Adyen .Adyen ()
9+ adyen = Adyen .Adyen ()
910
10- client = ady .client
11- test = BaseTest (ady )
11+ client = adyen .client
12+ test = BaseTest (adyen )
1213 client .xapikey = "YourXapikey"
1314 client .platform = "test"
1415 client .app_name = "appname"
1516
1617 def test_payment_methods_success_mocked (self ):
1718 request = {'merchantAccount' : "YourMerchantAccount" }
18- self .ady .client = self .test .create_client_from_file (200 , request ,
19- "test/mocks/"
20- "checkout/"
21- "paymentmethods"
22- "-success.json" )
23- result = self .ady .checkout .payment_methods (request )
19+ self .adyen .client = self .test .create_client_from_file (200 , request ,
20+ "test/mocks/"
21+ "checkout/"
22+ "paymentmethods"
23+ "-success.json" )
24+ result = self .adyen .checkout .payment_methods (request )
2425 self .assertEqual ("AliPay" , result .message ['paymentMethods' ][0 ]['name' ])
2526 self .assertEqual ("Credit Card" ,
2627 result .message ['paymentMethods' ][2 ]['name' ])
@@ -29,13 +30,13 @@ def test_payment_methods_success_mocked(self):
2930
3031 def test_payment_methods_error_mocked (self ):
3132 request = {'merchantAccount' : "YourMerchantAccount" }
32- self .ady .client = self .test .create_client_from_file (200 , request ,
33- "test/mocks/"
34- "checkout/"
35- "paymentmethods-"
36- "error-forbidden"
37- "-403.json" )
38- result = self .ady .checkout .payment_methods (request )
33+ self .adyen .client = self .test .create_client_from_file (200 , request ,
34+ "test/mocks/"
35+ "checkout/"
36+ "paymentmethods-"
37+ "error-forbidden"
38+ "-403.json" )
39+ result = self .adyen .checkout .payment_methods (request )
3940 self .assertEqual (403 , result .message ['status' ])
4041 self .assertEqual ("901" , result .message ['errorCode' ])
4142 self .assertEqual ("Invalid Merchant Account" , result .message ['message' ])
@@ -53,12 +54,13 @@ def test_payments_success_mocked(self):
5354 }, 'merchantAccount' : "YourMerchantAccount" ,
5455 'returnUrl' : "https://your-company.com/..." }
5556
56- self .ady .client = self .test .create_client_from_file (200 , request ,
57- "test/mocks/"
58- "checkout/"
59- "payments-success"
60- ".json" )
61- result = self .ady .checkout .payments (request )
57+ self .adyen .client = self .test .create_client_from_file (200 , request ,
58+ "test/mocks/"
59+ "checkout/"
60+ "payments"
61+ "-success"
62+ ".json" )
63+ result = self .adyen .checkout .payments (request )
6264 self .assertEqual ("8535296650153317" , result .message ['pspReference' ])
6365 self .assertEqual ("Authorised" , result .message ['resultCode' ])
6466 self .assertEqual ("8/2018" ,
@@ -78,13 +80,14 @@ def test_payments_error_mocked(self):
7880 }, 'merchantAccount' : "YourMerchantAccount" ,
7981 'returnUrl' : "https://your-company.com/..." }
8082
81- self .ady .client = self .test .create_client_from_file (200 , request ,
82- "test/mocks/"
83- "checkout/"
84- "payments-error"
85- "-invalid-data-422"
86- ".json" )
87- result = self .ady .checkout .payments (request )
83+ self .adyen .client = self .test .create_client_from_file (200 , request ,
84+ "test/mocks/"
85+ "checkout/"
86+ "payments-error"
87+ "-invalid"
88+ "-data-422"
89+ ".json" )
90+ result = self .adyen .checkout .payments (request )
8891 self .assertEqual (422 , result .message ['status' ])
8992 self .assertEqual ("130" , result .message ['errorCode' ])
9093 self .assertEqual ("Reference Missing" , result .message ['message' ])
@@ -95,12 +98,12 @@ def test_payments_details_success_mocked(self):
9598 "MD" : "sdfsdfsdf..." ,
9699 "PaRes" : "sdkfhskdjfsdf..."
97100 }}
98- self .ady .client = self .test .create_client_from_file (200 , request ,
99- "test/mocks/"
100- "checkout/"
101- "paymentsdetails"
102- "-success.json" )
103- result = self .ady .checkout .payments_details (request )
101+ self .adyen .client = self .test .create_client_from_file (200 , request ,
102+ "test/mocks/"
103+ "checkout/"
104+ "paymentsdetails"
105+ "-success.json" )
106+ result = self .adyen .checkout .payments_details (request )
104107 self .assertEqual ("8515232733321252" , result .message ['pspReference' ])
105108 self .assertEqual ("Authorised" , result .message ['resultCode' ])
106109 self .assertEqual ("true" ,
@@ -113,13 +116,13 @@ def test_payments_details_error_mocked(self):
113116 "MD" : "sdfsdfsdf..." ,
114117 "PaRes" : "sdkfhskdjfsdf..."
115118 }}
116- self .ady .client = self .test .create_client_from_file (200 , request ,
117- "test/mocks/"
118- "checkout/"
119- "paymentsdetails"
120- "-error-invalid-"
121- "data-422.json" )
122- result = self .ady .checkout .payments_details (request )
119+ self .adyen .client = self .test .create_client_from_file (200 , request ,
120+ "test/mocks/"
121+ "checkout/"
122+ "paymentsdetails"
123+ "-error-invalid-"
124+ "data-422.json" )
125+ result = self .adyen .checkout .payments_details (request )
123126 self .assertEqual (422 , result .message ['status' ])
124127 self .assertEqual ("101" , result .message ['errorCode' ])
125128 self .assertEqual ("Invalid card number" , result .message ['message' ])
@@ -136,12 +139,12 @@ def test_payments_session_success_mocked(self):
136139 "merchantAccount" : "YOUR_MERCHANT_ACCOUNT" ,
137140 'amount' : {"value" : "17408" , "currency" : "EUR" }}
138141
139- self .ady .client = self .test .create_client_from_file (200 , request ,
140- "test/mocks/"
141- "checkout/"
142- "paymentsession"
143- "-success.json" )
144- result = self .ady .checkout .payment_session (request )
142+ self .adyen .client = self .test .create_client_from_file (200 , request ,
143+ "test/mocks/"
144+ "checkout/"
145+ "paymentsession"
146+ "-success.json" )
147+ result = self .adyen .checkout .payment_session (request )
145148 self .assertIsNotNone (result .message ['paymentSession' ])
146149
147150 def test_payments_session_error_mocked (self ):
@@ -155,13 +158,13 @@ def test_payments_session_error_mocked(self):
155158 "merchantAccount" : "YOUR_MERCHANT_ACCOUNT" ,
156159 'amount' : {"value" : "17408" , "currency" : "EUR" }}
157160
158- self .ady .client = self .test .create_client_from_file (200 , request ,
159- "test/mocks/"
160- "checkout/"
161- "paymentsession"
162- "-error-invalid-"
163- "data-422.json" )
164- result = self .ady .checkout .payment_session (request )
161+ self .adyen .client = self .test .create_client_from_file (200 , request ,
162+ "test/mocks/"
163+ "checkout/"
164+ "paymentsession"
165+ "-error-invalid-"
166+ "data-422.json" )
167+ result = self .adyen .checkout .payment_session (request )
165168 self .assertEqual (422 , result .message ['status' ])
166169 self .assertEqual ("14_012" , result .message ['errorCode' ])
167170 self .assertEqual ("The provided SDK token could not be parsed." ,
@@ -170,40 +173,26 @@ def test_payments_session_error_mocked(self):
170173
171174 def test_payments_result_success_mocked (self ):
172175 request = {"payload" : "VALUE_YOU_GET_FROM_CHECKOUT_SDK" }
173- self .ady .client = self .test .create_client_from_file (200 , request ,
174- "test/mocks/"
175- "checkout/"
176- "paymentsresult"
177- "-success.json" )
178- result = self .ady .checkout .payment_result (request )
176+ self .adyen .client = self .test .create_client_from_file (200 , request ,
177+ "test/mocks/"
178+ "checkout/"
179+ "paymentsresult"
180+ "-success.json" )
181+ result = self .adyen .checkout .payment_result (request )
179182 self .assertEqual ("8535253563623704" , result .message ['pspReference' ])
180183 self .assertEqual ("Authorised" , result .message ['resultCode' ])
181184
182185 def test_payments_result_error_mocked (self ):
183186 request = {"payload" : "VALUE_YOU_GET_FROM_CHECKOUT_SDK" }
184- self .ady .client = self .test .create_client_from_file (200 , request ,
185- "test/mocks/"
186- "checkout/"
187- "paymentsresult"
188- "-error-invalid-"
189- "data-payload-"
190- "422.json" )
191- result = self .ady .checkout .payment_result (request )
187+ self .adyen .client = self .test .create_client_from_file (200 , request ,
188+ "test/mocks/"
189+ "checkout/"
190+ "paymentsresult"
191+ "-error-invalid-"
192+ "data-payload-"
193+ "422.json" )
194+ result = self .adyen .checkout .payment_result (request )
192195 self .assertEqual (422 , result .message ['status' ])
193196 self .assertEqual ("14_018" , result .message ['errorCode' ])
194197 self .assertEqual ("Invalid payload provided" , result .message ['message' ])
195198 self .assertEqual ("validation" , result .message ['errorType' ])
196-
197- def test_checkout_api_url (self ):
198- url = self .ady .client ._determine_checkout_url ("live" , "" ,
199- "paymentsDetails" )
200- self .assertEqual (url , "https://checkout-live.adyen.com"
201- "/v40/payments/details" )
202-
203- def test_checkout_api_url_custom (self ):
204- self .ady .client .live_endpoint_prefix = "1797a841fbb37ca7-AdyenDemo"
205- url = self .ady .client ._determine_checkout_url ("live" , "" ,
206- "payments" )
207-
208- self .assertEqual (url , "https://1797a841fbb37ca7-AdyenDemo-checkout-"
209- "live.adyenpayments.com/checkout/v40/payments" )
0 commit comments