def test_should_redirect_when_claims(self):
        add_rp14a_form({
            "employee_national_insurance_number": "foobar",
            "employee_date_of_birth": "01/10/2003",
            "employee_title": "Ms",
            "employee_forenames": "Boo",
            "employee_surname": "Boo",
            "employer_name": "Boo"
        })
        claim_service_api.create_claim_2({"nino": "foobar"})

        test_client = chomp_app.test_client()

        no_claims_response = test_client.get("/chomp/next")

        assert_that(no_claims_response.status_code, is_(303))
Ejemplo n.º 2
0
 def test_claims_get_created_with_matching_records(self, mock_cabinet):
     mock_cabinet.employee_via_nino.return_value = {'foo': 'bar'}
     mock_cabinet.add_claim.return_value = 1
     personal_details = {'nino': 'AB012345Z'}
     claim_id = create_claim_2(personal_details)
     mock_cabinet.add_claim.assert_called_with(personal_details,
                                               {'foo': 'bar'})
 def test_claims_get_created_with_matching_records(self, mock_cabinet):
     mock_cabinet.employee_via_nino.return_value = {'foo':'bar'}
     mock_cabinet.add_claim.return_value = 1
     personal_details = {
         'nino': 'AB012345Z'
     }
     claim_id = create_claim_2(personal_details)
     mock_cabinet.add_claim.assert_called_with(personal_details, {'foo':'bar'})
    def test_creating_updating_and_finding_discrepancies_on_a_claim(self):
        personal_details = {'nino': 'XX223344X'}
        claimant_details = {'gross_rate_of_pay': '11.0'}

        claim_id = api.create_claim_2(personal_details)
        api.add_details_to_claim(claim_id, claimant_details)
        discrepancies = api.find_discrepancies(claim_id)
        assert_that(discrepancies,
                    has_entry('gross_rate_of_pay', ('11.0', '300.5')))
    def test_creating_updating_and_finding_multiple_discrepancies(self):
        personal_details = {'nino': 'XX223344X'}
        claimant_details = {'gross_rate_of_pay': '11.0'}
        updated_claimant_details = {'gross_amount_owed': '12.0'}

        claim_id = api.create_claim_2(personal_details)
        api.add_details_to_claim(claim_id, claimant_details)
        api.add_details_to_claim(claim_id, updated_claimant_details)
        discrepancies = api.find_discrepancies(claim_id)
        assert_that(discrepancies, has_length(2))
Ejemplo n.º 6
0
    def test_should_redirect_when_claims(self):
        add_rp14a_form(
            {
            "employee_national_insurance_number": "foobar",
            "employee_date_of_birth": "01/10/2003",
            "employee_title" : "Ms",
            "employee_forenames" : "Boo",
            "employee_surname" : "Boo",
            "employer_name" : "Boo"
           }
        )
        claim_service_api.create_claim_2(
            {"nino": "foobar"}
        )

        test_client = chomp_app.test_client()

        no_claims_response = test_client.get("/chomp/next")

        assert_that(no_claims_response.status_code, is_(303))
    def test_creating_updating_and_finding_discrepancies_on_a_claim(self):
        personal_details = {
            'nino': 'XX223344X'
        }
        claimant_details = {
            'gross_rate_of_pay': '11.0'
        }

        claim_id = api.create_claim_2(personal_details)
        api.add_details_to_claim(claim_id, claimant_details)
        discrepancies = api.find_discrepancies(claim_id)
        assert_that(discrepancies, has_entry('gross_rate_of_pay', ('11.0', '300.5')))
Ejemplo n.º 8
0
def step(context):
    rp14a = {
        "employee_national_insurance_number": "AB123456Z",
        "employee_date_of_birth": "01/01/1900",
        "employee_title": "Mr",
        "employee_forenames": "John",
        "employee_surname": "Smith",
        "ip_number": "0000",
        "employer_name": "Widgets Co",
        "employee_basic_weekly_pay": "550"
    }
    add_rp14a_form(rp14a)
    personal_details = {"nino": "AB123456Z"}
    context.claim_id = create_claim_2(personal_details)
def impl(context):
    rp14a = {
        "employee_national_insurance_number": "AB111111C",
        "employee_date_of_birth": "01/01/1900",
        "employee_title": "Mr",
        "employee_forenames": "John",
        "employee_surname": "Smith",
        "ip_number": "0000",
        "employer_name": "Widgets Co",
        "employee_basic_weekly_pay": "550"
    }
    add_rp14a_form(rp14a)
    personal_details = {"nino": "AB111111C"}
    claim_id = create_claim_2(personal_details)
    submit(claim_id)
    def test_creating_updating_and_finding_multiple_discrepancies(self):
        personal_details = {
            'nino': 'XX223344X'
        }
        claimant_details = {
            'gross_rate_of_pay': '11.0'
        }
        updated_claimant_details = {
            'gross_amount_owed': '12.0'
        }

        claim_id = api.create_claim_2(personal_details)
        api.add_details_to_claim(claim_id, claimant_details)
        api.add_details_to_claim(claim_id, updated_claimant_details)
        discrepancies = api.find_discrepancies(claim_id)
        assert_that(discrepancies, has_length(2))
    def test_updating_claim_information(self):
        personal_details = {'nino': 'XX223344X'}
        claimant_details = {'gross_rate_of_pay': '11.0'}
        claimant_details_updated = {
            'gross_rate_of_pay': '12.0',
        }

        claim_id = api.create_claim_2(personal_details)
        api.add_details_to_claim(claim_id, claimant_details)

        assert_that(api.find_discrepancies(claim_id),
            has_entry('gross_rate_of_pay', ('11.0', '300.5')))

        api.add_details_to_claim(claim_id, claimant_details_updated)

        assert_that(api.find_discrepancies(claim_id),
            has_entry('gross_rate_of_pay', ('12.0', '300.5')))
    def test_updating_claim_information(self):
        personal_details = {'nino': 'XX223344X'}
        claimant_details = {'gross_rate_of_pay': '11.0'}
        claimant_details_updated = {
            'gross_rate_of_pay': '12.0',
        }

        claim_id = api.create_claim_2(personal_details)
        api.add_details_to_claim(claim_id, claimant_details)

        assert_that(api.find_discrepancies(claim_id),
                    has_entry('gross_rate_of_pay', ('11.0', '300.5')))

        api.add_details_to_claim(claim_id, claimant_details_updated)

        assert_that(api.find_discrepancies(claim_id),
                    has_entry('gross_rate_of_pay', ('12.0', '300.5')))
Ejemplo n.º 13
0
def personal_details():
    existing_form = session.get('user_details')

    if existing_form:
        form = ClaimantContactDetails(**existing_form)
    else:
        form = ClaimantContactDetails()

    if form.validate_on_submit():
        user_details = form.data
        session['user_details'] = form.data
        session['user_details']['nino'] = form.data['nino'].upper()

        try:
            claim_id = claim_service.create_claim_2(session['user_details'])
            session['claim_id'] = claim_id
            return redirect(url_for('employment_details'))
        except NoEmployeeException:
            return redirect(url_for('call_your_ip'))
    return render_template('user_details.html', form=form, hide_nav=True, inner_id='personal-details')
Ejemplo n.º 14
0
def personal_details():
    existing_form = session.get('user_details')

    if existing_form:
        form = ClaimantContactDetails(**existing_form)
    else:
        form = ClaimantContactDetails()

    if form.validate_on_submit():
        user_details = form.data
        session['user_details'] = form.data
        session['user_details']['nino'] = form.data['nino'].upper()

        try:
            claim_id = claim_service.create_claim_2(session['user_details'])
            session['claim_id'] = claim_id
            return redirect(url_for('employment_details'))
        except NoEmployeeException:
            return redirect(url_for('call_your_ip'))
    return render_template('user_details.html',
                           form=form,
                           hide_nav=True,
                           inner_id='personal-details')