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)
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)
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)
def test_empty_request_parameters(self): """Tests that the GetProductGroupsParams object correctly functions when values are not set""" params = GetProductGroupsParams() expected = [] self.assertCountEqual(expected, params.to_request_parameters())