diff --git a/Adyen/__init__.py b/Adyen/__init__.py index a9f76ca5..de38e81d 100644 --- a/Adyen/__init__.py +++ b/Adyen/__init__.py @@ -27,7 +27,8 @@ AdyenStoredValueApi, AdyenBalancePlatformApi, AdyenDisputesApi, - AdyenSessionAuthenticationApi + AdyenSessionAuthenticationApi, + AdyenPosMobileApi ) from .httpclient import HTTPClient @@ -51,6 +52,7 @@ def __init__(self, **kwargs): self.balancePlatform = AdyenBalancePlatformApi(client=self.client) self.disputes = AdyenDisputesApi(client=self.client) self.sessionAuthentication = AdyenSessionAuthenticationApi(client=self.client) + self.posMobile = AdyenPosMobileApi(client=self.client) _base_adyen_obj = Adyen() @@ -69,3 +71,4 @@ def __init__(self, **kwargs): disputes = _base_adyen_obj.disputes sessionAuthentication = _base_adyen_obj.sessionAuthentication capital = _base_adyen_obj.capital +posMobile = _base_adyen_obj.posMobile diff --git a/Adyen/services/__init__.py b/Adyen/services/__init__.py index 50b3e222..76b515d4 100644 --- a/Adyen/services/__init__.py +++ b/Adyen/services/__init__.py @@ -13,4 +13,6 @@ from .balancePlatform import AdyenBalancePlatformApi from .disputes import AdyenDisputesApi from .sessionAuthentication import AdyenSessionAuthenticationApi -from .capital import AdyenCapitalApi \ No newline at end of file +from .capital import AdyenCapitalApi +from .posMobile import AdyenPosMobileApi + diff --git a/Adyen/services/posMobile/pos_mobile_api.py b/Adyen/services/posMobile/pos_mobile_api.py index ff891b46..89c76882 100644 --- a/Adyen/services/posMobile/pos_mobile_api.py +++ b/Adyen/services/posMobile/pos_mobile_api.py @@ -20,4 +20,3 @@ def create_communication_session(self, request, idempotency_key=None, **kwargs): endpoint = self.baseUrl + f"/sessions" method = "POST" return self.client.call_adyen_api(request, self.service, method, endpoint, idempotency_key, **kwargs) - diff --git a/test/PosMobileTest.py b/test/PosMobileTest.py new file mode 100644 index 00000000..2d79e1a1 --- /dev/null +++ b/test/PosMobileTest.py @@ -0,0 +1,29 @@ +import Adyen +import unittest +from Adyen import settings + +try: + from BaseTest import BaseTest +except ImportError: + from .BaseTest import BaseTest + + +class TestPosMobile(unittest.TestCase): + adyen = Adyen.Adyen() + + client = adyen.client + test = BaseTest(adyen) + client.xapikey = "YourXapikey" + client.platform = "test" + lib_version = settings.LIB_VERSION + + def test_create_communication_session(self): + request = {} + self.adyen.client = self.test.create_client_from_file( + 200, + request, + "test/mocks/posMobile/create-communication-session-success.json" + ) + result = self.adyen.posMobile.pos_mobile_api.create_communication_session(request) + self.assertEqual("CS00000000000000000000001", result.message['id']) + self.assertEqual("session_data_example", result.message['sessionData']) diff --git a/test/mocks/posMobile/create-communication-session-success.json b/test/mocks/posMobile/create-communication-session-success.json new file mode 100644 index 00000000..e6692949 --- /dev/null +++ b/test/mocks/posMobile/create-communication-session-success.json @@ -0,0 +1,5 @@ +{ + "id": "CS00000000000000000000001", + "sessionData": "session_data_example" +} +