Skip to content

Commit a526986

Browse files
authored
Merge pull request #235 from Adyen/develop
Release 8.0.1
2 parents 42efeba + 0d6d342 commit a526986

File tree

11 files changed

+168
-6
lines changed

11 files changed

+168
-6
lines changed

Adyen/client.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -331,7 +331,7 @@ def _set_credentials(self, service, endpoint, **kwargs):
331331
# fallback to root module
332332
# and ensure that it is set.
333333

334-
return xapikey, username, password
334+
return xapikey, username, password, kwargs
335335

336336
def _set_platform(self, **kwargs):
337337
# platform at self object has highest priority. fallback to root module
@@ -383,7 +383,7 @@ def call_adyen_api(
383383
self._init_http_client()
384384

385385
# Set credentials
386-
xapikey, username, password = self._set_credentials(service, endpoint, **kwargs)
386+
xapikey, username, password, kwargs= self._set_credentials(service, endpoint, **kwargs)
387387
# Set platform
388388
platform = self._set_platform(**kwargs)
389389
message = request_data

Adyen/settings.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
API_PAYMENT_VERSION = "v68"
2323
API_PAYOUT_VERSION = "v68"
2424
API_TERMINAL_VERSION = "v1"
25-
LIB_VERSION = "8.0.0"
25+
LIB_VERSION = "8.0.1"
2626
API_TRANSFERS_VERSION = "v3"
2727
API_LEGAL_ENTITY_MANAGEMENT_VERSION = "v2"
2828
API_STORED_VALUE_VERSION = "v46"

Makefile

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ $(services): build/spec
4848
cp build/api/api-single.py Adyen/services/$@/__init__.py
4949
rm -rf build
5050

51+
5152
$(smallServices): build/spec
5253
wget https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/6.0.1/openapi-generator-cli-6.0.1.jar -O build/openapi-generator-cli.jar
5354
rm -rf Adyen/services/$@
@@ -64,6 +65,21 @@ $(smallServices): build/spec
6465
rm -rf build
6566

6667

68+
6769
build/spec:
6870
git clone https://github.com/Adyen/adyen-openapi.git build/spec
6971
perl -i -pe's/"openapi" : "3.[0-9].[0-9]"/"openapi" : "3.0.0"/' build/spec/json/*.json
72+
73+
74+
generateCheckoutTest: build/spec
75+
wget https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/6.0.1/openapi-generator-cli-6.0.1.jar -O build/openapi-generator-cli.jar
76+
$(openapi-generator-cli) generate \
77+
-i build/spec/json/CheckoutService-v70.json \
78+
-g $(generator) \
79+
-c ./templates/config.yaml \
80+
-o build \
81+
--global-property apis,apiTests=false,supportingFiles=api-test.py\
82+
--additional-properties serviceName=checkout \
83+
--skip-validate-spec
84+
cp build/api/api-test.py test/methodNamesTests/checkoutTest.py
85+
rm -rf build

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
# Adyen APIs Library for Python
44

5-
[![version](https://img.shields.io/badge/version-8.0.0-blue.svg)](https://docs.adyen.com/development-resources/libraries)
5+
[![version](https://img.shields.io/badge/version-8.0.1-blue.svg)](https://docs.adyen.com/development-resources/libraries)
66

77
This is the officially supported Python library for using Adyen's APIs.
88

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
setup(
44
name='Adyen',
55
packages=find_packages(include="Adyen*"),
6-
version='8.0.0',
6+
version='8.0.1',
77
maintainer='Adyen',
88
maintainer_email='[email protected]',
99
description='Adyen Python Api',

templates/api-test-single.mustache

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import unittest
2+
from Adyen import {{serviceName}}
3+
4+
5+
{{#apiInfo}}
6+
{{#apis}}
7+
class Test{{classname}}(unittest.TestCase):
8+
client = {{serviceName}}.{{#lambda.snakecase}}{{classname}}{{/lambda.snakecase}}
9+
{{> api-test }}
10+
11+
{{/apis}}
12+
{{/apiInfo}}

templates/api-test.mustache

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{{#operations}}{{#operation}}
2+
def test_{{#lambda.snakecase}}{{#vendorExtensions.x-methodName}}{{.}}{{/vendorExtensions.x-methodName}}{{^vendorExtensions.x-methodName}}{{nickname}}{{/vendorExtensions.x-methodName}}{{/lambda.snakecase}}(self):
3+
self.assertIsNotNone(self.client.{{#lambda.snakecase}}{{#vendorExtensions.x-methodName}}{{.}}{{/vendorExtensions.x-methodName}}{{^vendorExtensions.x-methodName}}{{nickname}}{{/vendorExtensions.x-methodName}}{{/lambda.snakecase}})
4+
{{/operation}}
5+
{{/operations}}

templates/config.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,7 @@ files:
77
api-small.mustache:
88
destinationFilename: -small.py
99
templateType: API
10+
api-test-single.mustache:
11+
folder: api
12+
destinationFilename: api-test.py
13+
templateType: SupportingFiles

test/CheckoutTest.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -597,3 +597,4 @@ def test_update_payment_link(self):
597597
json=request
598598
)
599599
self.assertEqual("expired",result.message["status"])
600+

test/UtilTest.py

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@
66
is_valid_hmac_notification,
77
get_query
88
)
9+
try:
10+
from BaseTest import BaseTest
11+
except ImportError:
12+
from .BaseTest import BaseTest
913

1014

1115
class UtilTest(unittest.TestCase):
@@ -67,4 +71,20 @@ def test_query_string_creation(self):
6771
"pageNumber":3
6872
}
6973
query_string = get_query(query_parameters)
70-
self.assertEqual(query_string,'?pageSize=7&pageNumber=3')
74+
self.assertEqual(query_string,'?pageSize=7&pageNumber=3')
75+
76+
def test_passing_xapikey_in_method(self):
77+
request = {'merchantAccount': "YourMerchantAccount"}
78+
self.test = BaseTest(self.ady)
79+
self.client.platform = "test"
80+
self.ady.client = self.test.create_client_from_file(200, request,
81+
"test/mocks/"
82+
"checkout/"
83+
"paymentmethods"
84+
"-success.json")
85+
result = self.ady.checkout.payments_api.payment_methods(request, xapikey="YourXapikey")
86+
self.assertEqual("AliPay", result.message['paymentMethods'][0]['name'])
87+
self.assertEqual("Credit Card",
88+
result.message['paymentMethods'][2]['name'])
89+
self.assertEqual("Credit Card via AsiaPay",
90+
result.message['paymentMethods'][3]['name'])

0 commit comments

Comments
 (0)