Skip to content

Commit 81839c0

Browse files
authored
Merge pull request #167 from Adyen/newCI
[PW-6793] Add new CI and update tests
2 parents 33cd7da + c87e798 commit 81839c0

File tree

7 files changed

+48
-50
lines changed

7 files changed

+48
-50
lines changed

.github/workflows/unittest.yml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
name: Python package
2+
3+
on:
4+
pull_request:
5+
6+
jobs:
7+
build:
8+
9+
runs-on: ubuntu-latest
10+
strategy:
11+
matrix:
12+
python-version: ['3.6','3.7', '3.8']
13+
14+
steps:
15+
- uses: actions/checkout@v3
16+
- name: Set up Python ${{ matrix.python-version }}
17+
uses: actions/setup-python@v2
18+
with:
19+
python-version: ${{ matrix.python-version }}
20+
- name: Install dependencies
21+
run: |
22+
python -m pip install --upgrade pip
23+
pip install tox
24+
sudo apt install libcurl4-openssl-dev
25+
- name: Test with tox
26+
run: tox

.travis.yml

Lines changed: 0 additions & 16 deletions
This file was deleted.

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ For more information, refer to our [documentation](https://docs.adyen.com/) or t
2222

2323
- [Adyen test account](https://docs.adyen.com/get-started-with-adyen)
2424
- [API key](https://docs.adyen.com/development-resources/api-credentials#generate-api-key). For testing, your API credential needs to have the [API PCI Payments role](https://docs.adyen.com/development-resources/api-credentials#roles).
25-
- Python 2.7 or 3.6
25+
- Python 2.7 **(Deprecated)** or 3.6
2626
- Packages: requests or pycurl ( optional )
2727

2828

test/CheckoutTest.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ def test_payments_error_mocked(self):
9797
'returnUrl': 'https://your-company.com/...',
9898
u'applicationInfo': {
9999
u'adyenLibrary': {
100-
u'version': '6.0.0',
100+
u'version': '7.1.0',
101101
u'name': 'adyen-python-api-library'
102102
}
103103
},

test/DetermineEndpointTest.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,14 @@ def test_checkout_api_url_custom(self):
2121
url = self.adyen.client._determine_checkout_url("live", "payments")
2222
self.client.live_endpoint_prefix = "1797a841fbb37ca7-AdyenDemo"
2323
self.assertEqual(url, "https://1797a841fbb37ca7-AdyenDemo-checkout-"
24-
"live.adyenpayments.com/checkout/v68/payments")
24+
"live.adyenpayments.com/checkout/v69/payments")
2525

2626
def test_checkout_api_url(self):
2727
self.client.live_endpoint_prefix = None
2828
url = self.adyen.client._determine_checkout_url("test",
2929
"paymentsDetails")
3030
self.assertEqual(url, "https://checkout-test.adyen.com"
31-
"/v68/payments/details")
31+
"/v69/payments/details")
3232

3333
def test_payments_invalid_platform(self):
3434

@@ -112,26 +112,26 @@ def test_checkout_api_url_orders(self):
112112
url = self.adyen.client._determine_checkout_url("test",
113113
"orders")
114114
self.assertEqual(url, "https://checkout-test.adyen.com"
115-
"/v68/orders")
115+
"/v69/orders")
116116

117117
def test_checkout_api_url_order_cancel(self):
118118
self.client.live_endpoint_prefix = None
119119
url = self.adyen.client._determine_checkout_url("test",
120120
"ordersCancel")
121121
self.assertEqual(url, "https://checkout-test.adyen.com"
122-
"/v68/orders/cancel")
122+
"/v69/orders/cancel")
123123

124124
def test_checkout_api_url_order_payment_methods_balance(self):
125125
self.client.live_endpoint_prefix = None
126126
url = self.adyen.client._determine_checkout_url("test",
127127
"paymentMethods"
128128
"Balance")
129-
self.assertEqual(url, "https://checkout-test.adyen.com""/v68/"
129+
self.assertEqual(url, "https://checkout-test.adyen.com""/v69/"
130130
"paymentMethods/balance")
131131

132132
def test_checkout_api_url_sessions(self):
133133
self.client.live_endpoint_prefix = None
134134
url = self.adyen.client._determine_checkout_url("test",
135135
"sessions")
136-
self.assertEqual(url, "https://checkout-test.adyen.com""/v68/"
136+
self.assertEqual(url, "https://checkout-test.adyen.com""/v69/"
137137
"sessions")

test/PaymentTest.py

Lines changed: 1 addition & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -392,29 +392,4 @@ def test_error_401_mocked(self):
392392
" Please verify the credentials set with the"
393393
" Adyen base class. Please reach out to your"
394394
" Adyen Admin if the problem persists",
395-
self.adyen.payment.authorise, request)
396-
397-
398-
TestPayments.client.http_force = "requests"
399-
suite = unittest.TestLoader().loadTestsFromTestCase(TestPayments)
400-
unittest.TextTestRunner(verbosity=2).run(suite)
401-
TestPayments.client.http_force = "pycurl"
402-
TestPayments.client.http_init = False
403-
suite = unittest.TestLoader().loadTestsFromTestCase(TestPayments)
404-
unittest.TextTestRunner(verbosity=2).run(suite)
405-
TestPayments.client.http_force = "other"
406-
TestPayments.client.http_init = False
407-
suite = unittest.TestLoader().loadTestsFromTestCase(TestPayments)
408-
unittest.TextTestRunner(verbosity=2).run(suite)
409-
410-
TestPaymentsWithXapiKey.client.http_force = "requests"
411-
suite = unittest.TestLoader().loadTestsFromTestCase(TestPaymentsWithXapiKey)
412-
unittest.TextTestRunner(verbosity=2).run(suite)
413-
TestPaymentsWithXapiKey.client.http_force = "pycurl"
414-
TestPaymentsWithXapiKey.client.http_init = False
415-
suite = unittest.TestLoader().loadTestsFromTestCase(TestPaymentsWithXapiKey)
416-
unittest.TextTestRunner(verbosity=2).run(suite)
417-
TestPaymentsWithXapiKey.client.http_force = "other"
418-
TestPaymentsWithXapiKey.client.http_init = False
419-
suite = unittest.TestLoader().loadTestsFromTestCase(TestPaymentsWithXapiKey)
420-
unittest.TextTestRunner(verbosity=2).run(suite)
395+
self.adyen.payment.authorise, request)

tox.ini

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
[tox]
2+
envlist = py{36,37,38}-{pycurl,requests,urlib}
3+
skip_missing_interpreters=true
4+
5+
[testenv]
6+
allowlist_externals = make
7+
setenv = PYTHONHASHSEED = 34237731
8+
deps =
9+
mock
10+
requests: requests
11+
pycurl: pycurl
12+
commands =
13+
make tests

0 commit comments

Comments
 (0)