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())
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
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
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