def test_address_form_for_country(country): data = { 'first_name': 'John', 'last_name': 'Doe', 'country': country, 'phone': '123456789'} form = forms.get_address_form(data, country_code=country)[0] errors = form.errors rules = i18naddress.get_validation_rules({'country_code': country}) required = rules.required_fields if 'street_address' in required: assert 'street_address_1' in errors else: assert 'street_address_1' not in errors if 'city' in required: assert 'city' in errors else: assert 'city' not in errors if 'city_area' in required: assert 'city_area' in errors else: assert 'city_area' not in errors if 'country_area' in required: assert 'country_area' in errors else: assert 'country_area' not in errors if 'postal_code' in required: assert 'postal_code' in errors else: assert 'postal_code' not in errors
def test_address_form_for_country(country): data = { 'first_name': 'John', 'last_name': 'Doe', 'country': country, 'phone': '123456789' } form = forms.get_address_form(data, country_code=country)[0] errors = form.errors rules = i18naddress.get_validation_rules({'country_code': country}) required = rules.required_fields if 'street_address' in required: assert 'street_address_1' in errors else: assert 'street_address_1' not in errors if 'city' in required: assert 'city' in errors else: assert 'city' not in errors if 'city_area' in required: assert 'city_area' in errors else: assert 'city_area' not in errors if 'country_area' in required: assert 'country_area' in errors else: assert 'country_area' not in errors if 'postal_code' in required: assert 'postal_code' in errors else: assert 'postal_code' not in errors
def test_address_form_for_country(country): data = { "first_name": "John", "last_name": "Doe", "country": country, "phone": "123456789", } form = forms.get_address_form(data, country_code=country)[0] errors = form.errors rules = i18naddress.get_validation_rules({"country_code": country}) required = rules.required_fields if "street_address" in required: assert "street_address_1" in errors else: assert "street_address_1" not in errors if "city" in required: assert "city" in errors else: assert "city" not in errors if "city_area" in required: assert "city_area" in errors else: assert "city_area" not in errors if "country_area" in required: assert "country_area" in errors else: assert "country_area" not in errors if "postal_code" in required: assert "postal_code" in errors else: assert "postal_code" not in errors
def test_address_form_phone_number_validation(country, phone, is_valid): data = {"country": country, "phone": phone} form = forms.get_address_form(data, country_code="PL")[0] errors = form.errors if not is_valid: assert "phone" in errors else: assert "phone" not in errors
def test_address_form_postal_code_validation(): data = { 'first_name': 'John', 'last_name': 'Doe', 'country': 'PL', 'postal_code': 'XXX'} form = forms.get_address_form(data, country_code='PL')[0] errors = form.errors assert 'postal_code' in errors
def test_get_address_form(form_data, form_valid, expected_preview, expected_country): data = {'first_name': 'John', 'last_name': 'Doe', 'country': 'PL'} data.update(form_data) query_dict = urlencode(data) form, preview = forms.get_address_form(data=QueryDict(query_dict), country_code=data['country']) assert preview is expected_preview assert form.is_valid() is form_valid assert form.i18n_country_code == expected_country
def test_address_form_postal_code_validation(): data = { "first_name": "John", "last_name": "Doe", "country": "PL", "postal_code": "XXX", } form = forms.get_address_form(data, country_code="PL")[0] errors = form.errors assert "postal_code" in errors
def test_get_address_form(form_data, form_valid, expected_preview, expected_country): data = {"first_name": "John", "last_name": "Doe", "country": "PL"} data.update(form_data) query_dict = urlencode(data) form, preview = forms.get_address_form( data=QueryDict(query_dict), country_code=data["country"] ) assert preview is expected_preview assert form.is_valid() is form_valid assert form.i18n_country_code == expected_country
def test_get_address_form( form_data, form_valid, expected_preview, expected_country): data = { 'first_name': 'John', 'last_name': 'Doe', 'country': 'PL'} data.update(form_data) query_dict = urlencode(data) form, preview = forms.get_address_form( data=QueryDict(query_dict), country_code=data['country']) assert preview is expected_preview assert form.is_valid() is form_valid assert form.i18n_country_code == expected_country
def test_get_address_form_no_country_code(): form, _ = forms.get_address_form(data={}, country_code=None) assert isinstance(form, AddressForm)