예제 #1
0
def test_community_form_validations(valid_community_form_data):
    form = forms.CommunityJoinForm(data=valid_community_form_data)
    assert form.is_valid()
    assert form.cleaned_data['name'] == valid_community_form_data['name']
    assert form.cleaned_data['email'] == valid_community_form_data['email']

    # validate the form with blank 'company_website' field
    valid_community_form_data['company_website'] = ''
    form = forms.CommunityJoinForm(data=valid_community_form_data)
    assert form.is_valid()
    assert form.cleaned_data['name'] == valid_community_form_data['name']
    assert form.cleaned_data['email'] == valid_community_form_data['email']
    assert form.cleaned_data['company_website'] == ''
예제 #2
0
def test_phone_number_validation(valid_community_form_data):
    form = forms.CommunityJoinForm(data=valid_community_form_data)
    assert form.is_valid()

    # validate a phone number without country code
    valid_community_form_data['phone_number'] = '07501234567'
    form = forms.CommunityJoinForm(data=valid_community_form_data)
    assert form.is_valid()

    # validate a phone number with spaces
    valid_community_form_data['phone_number'] = '+44 0750 123 45 67'
    form = forms.CommunityJoinForm(data=valid_community_form_data)
    assert form.is_valid()

    # validate a phone number with country code
    valid_community_form_data['phone_number'] = '+447501234567'
    form = forms.CommunityJoinForm(data=valid_community_form_data)
    assert form.is_valid()
예제 #3
0
def test_community_form_api_serialization(valid_community_form_data):
    form = forms.CommunityJoinForm(data=valid_community_form_data)
    assert form.is_valid()

    api_data = form.serialized_data
    sector_label = forms.INDUSTRY_MAP[form.serialized_data['sector']]
    assert api_data['sector_label'] == sector_label
    employees_number_label = constants.EMPLOYEES_NUMBER_MAP[
        form.serialized_data['employees_number']]
    assert api_data['employees_number_label'] == employees_number_label
예제 #4
0
def test_community_form_api_serialization(valid_community_form_data):
    form = forms.CommunityJoinForm(data=valid_community_form_data)
    assert form.is_valid()

    api_data = form.serialized_data
    sector_label = dict(constants.COMPANY_SECTOR_CHOISES).get(
        form.serialized_data['sector'])
    assert api_data['sector_label'] == sector_label
    employees_number_label = dict(constants.EMPLOYEES_NUMBER_CHOISES).get(
        form.serialized_data['employees_number'])
    assert api_data['employees_number_label'] == employees_number_label
예제 #5
0
def test_community_form_api_serialization_with_other_options(
        valid_community_form_data_with_other_options):
    form = forms.CommunityJoinForm(
        data=valid_community_form_data_with_other_options)
    assert form.is_valid()

    api_data = form.serialized_data
    sector_label = forms.INDUSTRY_MAP[form.serialized_data['sector']]
    assert sector_label == 'Other'
    assert api_data['sector_other'] == 'Game Development'
    advertising_feedback_label = constants.HEARD_ABOUT_MAP[
        form.serialized_data['advertising_feedback']]
    assert advertising_feedback_label == 'Other'
    assert api_data['advertising_feedback_other'] == 'Friends'
예제 #6
0
def test_community_form_api_serialization_with_other_options(
        valid_community_form_data_with_other_options):
    form = forms.CommunityJoinForm(
        data=valid_community_form_data_with_other_options)
    assert form.is_valid()

    api_data = form.serialized_data
    sector_label = dict(constants.COMPANY_SECTOR_CHOISES).get(
        form.serialized_data['sector'])
    assert sector_label == 'Other'
    assert api_data['sector_other'] == 'Game Development'
    advertising_feedback_label = dict(constants.HEARD_ABOUT_CHOISES).get(
        form.serialized_data['advertising_feedback'])
    assert advertising_feedback_label == 'Other'
    assert api_data['advertising_feedback_other'] == 'Friends'
예제 #7
0
def test_community_form_validation_errors(invalid_data, invalid_field,
                                          error_message):
    form = forms.CommunityJoinForm(data=invalid_data)
    assert not form.is_valid()
    assert invalid_field in form.errors
    assert form.errors[invalid_field][0] == error_message