def test_generate_employment_history_job_records_extended(gpg_key, gpg, factories, api_client,
                                                          user, policy_data, monkeypatch, job_data_extended):
    policy_data['identity']['verification_data']['proofs'].append({'dummy': 'data'})
    policy_data['employmentHistory']['jobs'].append(job_data_extended)

    monkeypatch.setitem(testing.PROOF_DB, ('test',), policy_data['identity']['verification_data']['proofs'])

    # sanity check that we are using valid test data.
    validate_policy_application(policy_data)

    policy_application = factories.PolicyApplicationFactory(
        user=user,
        data=json.dumps(policy_data),
    )
    generate_employment_history_job_records(policy_application)

    job_record = EmploymentHistoryJob.objects.get()
    assert job_record.user == policy_application.user
    assert job_record.policy == policy_application
    assert job_record.company == job_data_extended['company']
    assert job_record.is_current_job == job_data_extended['currentJob']
    assert job_record.notes == job_data_extended['notes']
    assert job_record.state == job_data_extended['state']
    assert job_record.city == job_data_extended['city']
    assert job_record.confirmer_email == job_data_extended['confirmerEmail']
    assert job_record.confirmer_name == job_data_extended['confirmerName']
    assert job_record.job_titile == job_data_extended['jobTitile']
    assert job_record.date_begin.month == int(job_data_extended['startMonth']) + 1
    assert job_record.date_begin.year == int(job_data_extended['startYear'])
    assert job_record.date_end.month == int(job_data_extended['endMonth']) + 1
    assert job_record.date_end.year == int(job_data_extended['endYear'])
def test_generate_employment_history_job_records_incorrect_job_data(gpg_key, gpg, factories, api_client,
                                                                    user, policy_data, monkeypatch):
    policy_data['identity']['verification_data']['proofs'].append({'dummy': 'data'})
    policy_data['employmentHistory']['jobs'].append({'dummy': 'data'})

    monkeypatch.setitem(testing.PROOF_DB, ('test',), policy_data['identity']['verification_data']['proofs'])

    # sanity check that we are using valid test data.
    validate_policy_application(policy_data)

    policy_application = factories.PolicyApplicationFactory(
        user=user,
        data=json.dumps(policy_data),
    )
    with pytest.raises(ValidationError) as excinfo:
        generate_employment_history_job_records(policy_application)
    assert excinfo.value.detail[0] == 'Incorrect job data'
def test_generate_employment_history_job_records_no_policy_data(factories):
    policy = factories.PolicyApplicationFactory()
    with pytest.raises(ValidationError) as excinfo:
        generate_employment_history_job_records(policy)
    assert excinfo.value.detail[0] == 'policy have no jobs in employmentHistory'
Exemple #4
0
 def generate_employment_history_jobs(policy):
     EmploymentHistoryJob.objects.filter(policy=policy).delete()
     if policy.data:
         generate_employment_history_job_records(policy)