예제 #1
0
    def test_delete_request_parameters(self):
        """Test if removing parameter correctly removes them from the GetProductGroupsParams object"""
        params = GetProductGroupsParams()
        expected = []
        params.amount = 1000
        params.country_code = "NL"
        params.currency_code = "EUR"
        params.amount = None
        params.currency_code = None
        params.country_code = None

        request_params = params.to_request_parameters()

        self.maxDiff = None
        self.assertCountEqual(expected, request_params)
예제 #2
0
    def test_payment_product_groups(self):
        """Test if product groups function"""
        params = GetProductGroupsParams()
        params.country_code = "BE"
        params.currency_code = "EUR"

        with init_utils.create_client() as client:
            response = client.merchant(MERCHANT_ID).product_groups().get_product_groups(params)
        self.assertIsNotNone(response.payment_product_groups)
        self.assertGreater(len(response.payment_product_groups), 0)
예제 #3
0
    def test_filled_request_parameters(self):
        """Tests that the GetProductGroupsParams object can correctly store and convert its data to RequestParameters
        """
        params = GetProductGroupsParams()
        expected = []
        params.amount = 1000
        expected.append(ComparableParam("amount", "1000"))
        params.country_code = "NL"
        expected.append(ComparableParam("countryCode", "NL"))
        params.currency_code = "EUR"
        expected.append(ComparableParam("currencyCode", "EUR"))
        params.is_recurring = True
        expected.append(ComparableParam("isRecurring", "True"))
        params.locale = "nl_NL"
        expected.append(ComparableParam("locale", "nl_NL"))
        params.add_hide("fields")
        expected.append(ComparableParam("hide", "fields"))
        params.add_hide("accounts_on_file")
        expected.append(ComparableParam("hide", "accounts_on_file"))

        request_params = params.to_request_parameters()

        self.maxDiff = None
        self.assertCountEqual(expected, request_params)