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} 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_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 get_context_data(self, *args, **kwargs): context = super(ChurchCreateView, self).get_context_data(*args, **kwargs) context['address_form'], preview = get_address_form( None, initial={'country': self.request.country}, country_code=self.request.country.code) return context