Skip to content

Commit e6b6f94

Browse files
committed
test(recurring): add baseUrl validation tests for test and live environments
1 parent 8b509db commit e6b6f94

3 files changed

Lines changed: 29 additions & 11 deletions

File tree

Adyen/client.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -162,12 +162,6 @@ def _determine_api_url(self, platform, endpoint):
162162
"https://pal-test.adyen.com/pal/servlet/",
163163
f"https://{live_endpoint_prefix}-pal-live.adyenpayments.com/pal/servlet/",
164164
)
165-
elif "paltokenization-" in endpoint:
166-
live_endpoint_prefix = self._require_live_endpoint_prefix()
167-
endpoint = endpoint.replace(
168-
"https://paltokenization-test.adyen.com/paltokenization/servlet/",
169-
f"https://{live_endpoint_prefix}-paltokenization-live.adyenpayments.com/paltokenization/servlet/",
170-
)
171165
elif "checkout-" in endpoint:
172166
live_endpoint_prefix = self._require_live_endpoint_prefix()
173167

test/DetermineEndpointTest.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -160,9 +160,7 @@ def test_live_capital_api_url(self):
160160

161161
def test_recurring_api_base_url(self):
162162
self.assertTrue(
163-
self.recurring_url.startswith(
164-
"https://paltokenization-test.adyen.com/paltokenization/servlet/Recurring/"
165-
)
163+
self.recurring_url.startswith("https://pal-test.adyen.com/pal/servlet/Recurring/")
166164
)
167165

168166
def test_recurring_api_url_test_platform(self):
@@ -175,8 +173,8 @@ def test_recurring_api_url_live_with_prefix(self):
175173
url = self.adyen.client._determine_api_url("live", self.recurring_url + RECURRING_DETAILS)
176174
self.assertEqual(
177175
url,
178-
"https://1797a841fbb37ca7-AdyenDemo-paltokenization-live.adyenpayments.com"
179-
f"/paltokenization/servlet/Recurring/{self.recurring_version}{RECURRING_DETAILS}",
176+
"https://1797a841fbb37ca7-AdyenDemo-pal-live.adyenpayments.com"
177+
f"/pal/servlet/Recurring/{self.recurring_version}{RECURRING_DETAILS}",
180178
)
181179

182180
def test_recurring_api_url_live_no_prefix_raises(self):

test/RecurringTest.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import Adyen
44
from Adyen import settings
5+
from Adyen.exceptions import AdyenEndpointInvalidFormat
56

67
try:
78
from BaseTest import BaseTest
@@ -18,6 +19,31 @@ class TestRecurring(unittest.TestCase):
1819
client.platform = "test"
1920
baseUrl = adyen.recurring.recurring_api.baseUrl
2021

22+
def test_base_url_test_environment(self):
23+
url = self.adyen.client._determine_api_url("test", self.baseUrl)
24+
self.assertEqual(url, self.baseUrl)
25+
self.assertTrue(url.startswith("https://pal-test.adyen.com/pal/servlet/Recurring/"))
26+
27+
def test_base_url_live_environment(self):
28+
self.adyen.client.live_endpoint_prefix = "1797a841fbb37ca7-AdyenDemo"
29+
recurring_version = self.baseUrl.split("/")[-1]
30+
url = self.adyen.client._determine_api_url("live", self.baseUrl)
31+
self.assertEqual(
32+
url,
33+
f"https://1797a841fbb37ca7-AdyenDemo-pal-live.adyenpayments.com"
34+
f"/pal/servlet/Recurring/{recurring_version}",
35+
)
36+
self.adyen.client.live_endpoint_prefix = None
37+
38+
def test_base_url_live_environment_no_prefix_raises(self):
39+
self.adyen.client.live_endpoint_prefix = None
40+
self.assertRaises(
41+
AdyenEndpointInvalidFormat,
42+
self.adyen.client._determine_api_url,
43+
"live",
44+
self.baseUrl,
45+
)
46+
2147
def test_list_recurring_details(self):
2248
request = {}
2349
request["merchantAccount"] = "YourMerchantAccount"

0 commit comments

Comments
 (0)