Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ $(services): build/spec
cp build/api/api-single.py Adyen/services/$@/__init__.py
rm -rf build


$(smallServices): build/spec
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
rm -rf Adyen/services/$@
Expand All @@ -64,6 +65,21 @@ $(smallServices): build/spec
rm -rf build



build/spec:
git clone https://github.com/Adyen/adyen-openapi.git build/spec
perl -i -pe's/"openapi" : "3.[0-9].[0-9]"/"openapi" : "3.0.0"/' build/spec/json/*.json


generateCheckoutTest: build/spec
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
$(openapi-generator-cli) generate \
-i build/spec/json/CheckoutService-v70.json \
-g $(generator) \
-c ./templates/config.yaml \
-o build \
--global-property apis,apiTests=false,supportingFiles=api-test.py\
--additional-properties serviceName=checkout \
--skip-validate-spec
cp build/api/api-test.py test/methodNamesTests/checkoutTest.py
rm -rf build
12 changes: 12 additions & 0 deletions templates/api-test-single.mustache
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import unittest
from Adyen import {{serviceName}}


{{#apiInfo}}
{{#apis}}
class Test{{classname}}(unittest.TestCase):
client = {{serviceName}}.{{#lambda.snakecase}}{{classname}}{{/lambda.snakecase}}
{{> api-test }}

{{/apis}}
{{/apiInfo}}
5 changes: 5 additions & 0 deletions templates/api-test.mustache
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{{#operations}}{{#operation}}
def test_{{#lambda.snakecase}}{{#vendorExtensions.x-methodName}}{{.}}{{/vendorExtensions.x-methodName}}{{^vendorExtensions.x-methodName}}{{nickname}}{{/vendorExtensions.x-methodName}}{{/lambda.snakecase}}(self):
self.assertIsNotNone(self.client.{{#lambda.snakecase}}{{#vendorExtensions.x-methodName}}{{.}}{{/vendorExtensions.x-methodName}}{{^vendorExtensions.x-methodName}}{{nickname}}{{/vendorExtensions.x-methodName}}{{/lambda.snakecase}})
{{/operation}}
{{/operations}}
4 changes: 4 additions & 0 deletions templates/config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,7 @@ files:
api-small.mustache:
destinationFilename: -small.py
templateType: API
api-test-single.mustache:
folder: api
destinationFilename: api-test.py
templateType: SupportingFiles
104 changes: 104 additions & 0 deletions test/methodNamesTests/checkoutTest.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
import unittest
from Adyen import checkout


class TestClassicCheckoutSDKApi(unittest.TestCase):
client = checkout.classic_checkout_sdk_api

def test_payment_session(self):
self.assertIsNotNone(self.client.payment_session)

def test_verify_payment_result(self):
self.assertIsNotNone(self.client.verify_payment_result)


class TestModificationsApi(unittest.TestCase):
client = checkout.modifications_api

def test_cancel_authorised_payment(self):
self.assertIsNotNone(self.client.cancel_authorised_payment)

def test_update_authorised_amount(self):
self.assertIsNotNone(self.client.update_authorised_amount)

def test_cancel_authorised_payment_by_psp_reference(self):
self.assertIsNotNone(self.client.cancel_authorised_payment_by_psp_reference)

def test_capture_authorised_payment(self):
self.assertIsNotNone(self.client.capture_authorised_payment)

def test_refund_captured_payment(self):
self.assertIsNotNone(self.client.refund_captured_payment)

def test_refund_or_cancel_payment(self):
self.assertIsNotNone(self.client.refund_or_cancel_payment)


class TestOrdersApi(unittest.TestCase):
client = checkout.orders_api

def test_orders(self):
self.assertIsNotNone(self.client.orders)

def test_cancel_order(self):
self.assertIsNotNone(self.client.cancel_order)

def test_get_balance_of_gift_card(self):
self.assertIsNotNone(self.client.get_balance_of_gift_card)


class TestPaymentLinksApi(unittest.TestCase):
client = checkout.payment_links_api

def test_get_payment_link(self):
self.assertIsNotNone(self.client.get_payment_link)

def test_update_payment_link(self):
self.assertIsNotNone(self.client.update_payment_link)

def test_payment_links(self):
self.assertIsNotNone(self.client.payment_links)


class TestPaymentsApi(unittest.TestCase):
client = checkout.payments_api

def test_card_details(self):
self.assertIsNotNone(self.client.card_details)

def test_donations(self):
self.assertIsNotNone(self.client.donations)

def test_payment_methods(self):
self.assertIsNotNone(self.client.payment_methods)

def test_payments(self):
self.assertIsNotNone(self.client.payments)

def test_payments_details(self):
self.assertIsNotNone(self.client.payments_details)

def test_sessions(self):
self.assertIsNotNone(self.client.sessions)


class TestRecurringApi(unittest.TestCase):
client = checkout.recurring_api

def test_delete_token_for_stored_payment_details(self):
self.assertIsNotNone(self.client.delete_token_for_stored_payment_details)

def test_get_tokens_for_stored_payment_details(self):
self.assertIsNotNone(self.client.get_tokens_for_stored_payment_details)


class TestUtilityApi(unittest.TestCase):
client = checkout.utility_api

def test_get_apple_pay_session(self):
self.assertIsNotNone(self.client.get_apple_pay_session)

def test_origin_keys(self):
self.assertIsNotNone(self.client.origin_keys)