def test_marketing_form_validations(valid_request_export_support_form_data): form = forms.ExportSupportForm(data=valid_request_export_support_form_data) assert form.is_valid() assert form.cleaned_data[ 'first_name'] == valid_request_export_support_form_data['first_name'] assert form.cleaned_data[ 'email'] == valid_request_export_support_form_data['email'] # validate the form with blank 'annual_turnover' field valid_request_export_support_form_data['annual_turnover'] = '' form = forms.ExportSupportForm(data=valid_request_export_support_form_data) assert form.is_valid() assert form.cleaned_data[ 'first_name'] == valid_request_export_support_form_data['first_name'] assert form.cleaned_data[ 'email'] == valid_request_export_support_form_data['email'] assert form.cleaned_data['annual_turnover'] == ''
def test_marketing_form_api_serialization( valid_request_export_support_form_data): form = forms.ExportSupportForm(data=valid_request_export_support_form_data) assert form.is_valid() api_data = form.serialized_data employees_number_label = dict( forms.ExportSupportForm.EMPLOYEES_NUMBER_CHOICES).get( form.serialized_data['employees_number']) assert api_data['employees_number_label'] == employees_number_label
def test_phone_number_validation(valid_request_export_support_form_data): form = forms.ExportSupportForm(data=valid_request_export_support_form_data) assert form.is_valid() # validate a phone number without country code valid_request_export_support_form_data['phone_number'] = '07501234567' form = forms.ExportSupportForm(data=valid_request_export_support_form_data) assert form.is_valid() # # validate a phone number with spaces valid_request_export_support_form_data[ 'phone_number'] = '+44 0750 123 45 67' form = forms.ExportSupportForm(data=valid_request_export_support_form_data) assert form.is_valid() # # validate a phone number with country code valid_request_export_support_form_data['phone_number'] = '+447501234567' form = forms.ExportSupportForm(data=valid_request_export_support_form_data) assert form.is_valid()
def test_postcode_validation(valid_request_export_support_form_data): form = forms.ExportSupportForm(data=valid_request_export_support_form_data) assert form.is_valid() # validate a phone number without spaces valid_request_export_support_form_data['company_postcode'] = 'W1A1AA' form = forms.ExportSupportForm(data=valid_request_export_support_form_data) assert form.is_valid() # # validate a postcode with spaces valid_request_export_support_form_data['company_postcode'] = 'W1A 1AA' form = forms.ExportSupportForm(data=valid_request_export_support_form_data) assert form.is_valid() # # validate a postcode with mixed case valid_request_export_support_form_data['company_postcode'] = 'w1a 1Aa' form = forms.ExportSupportForm(data=valid_request_export_support_form_data) assert form.is_valid() # # check invalid postcode format fails valid_request_export_support_form_data['company_postcode'] = 'W1A W1A' form = forms.ExportSupportForm(data=valid_request_export_support_form_data) assert form.is_valid() is False
def test_marketing_form_validation_errors(invalid_data, invalid_field, error_message): form = forms.ExportSupportForm(data=invalid_data) assert not form.is_valid() assert invalid_field in form.errors assert form.errors[invalid_field][0] == error_message