Пример #1
0
    def test_to_uri_with_request_parameters(self):
        """Tests if the communicator can correctly construct an url using a known base url, a relative url and a list of request parameters"""
        requestParams = [
            RequestParam("amount", "123"),
            RequestParam("source", "USD"),
            RequestParam("target", "EUR"),
            RequestParam("dummy", "é&%=")
        ]
        communicator = Communicator(
            api_endpoint=urlparse("https://example.com"),
            authenticator=DefaultAuthenticator("a_key", "a_secret"),
            meta_data_provider=MetaDataProvider("OnlinePayments"))

        uri1 = communicator._to_absolute_uri("v2/1/testconnection",
                                             requestParams)
        uri2 = communicator._to_absolute_uri("/v2/1/testconnection",
                                             requestParams)

        self.assertEqual(
            "https://example.com/v2/1/testconnection"
            "?amount=123&source=USD&target=EUR&dummy=%C3%A9%26%25%3D",
            uri1.geturl())
        self.assertEqual(
            "https://example.com/v2/1/testconnection"
            "?amount=123&source=USD&target=EUR&dummy=%C3%A9%26%25%3D",
            uri2.geturl())
Пример #2
0
 def to_request_parameters(self):
     """
     :return: list[RequestParam]
     """
     result = []
     if self.country_code is not None:
         result.append(RequestParam("countryCode", self.country_code))
     if self.currency_code is not None:
         result.append(RequestParam("currencyCode", self.currency_code))
     return result
Пример #3
0
 def to_request_parameters(self):
     """
     :return: list[RequestParam]
     """
     result = []
     if self.locale is not None:
         result.append(RequestParam("locale", self.locale))
     if self.payment_product_id is not None:
         result.append(
             RequestParam("paymentProductId", str(self.payment_product_id)))
     return result
Пример #4
0
 def to_request_parameters(self):
     """
     :return: list[RequestParam]
     """
     result = []
     if self.country_code is not None:
         result.append(RequestParam("countryCode", self.country_code))
     if self.currency_code is not None:
         result.append(RequestParam("currencyCode", self.currency_code))
     if self.amount is not None:
         result.append(RequestParam("amount", str(self.amount)))
     if self.is_recurring is not None:
         result.append(RequestParam("isRecurring", str(self.is_recurring)))
     return result