def test_get_land_compensation_ownership_other(self): """should respond with a 200 and render the expected template""" charge = LocalLandChargeItem() charge.land_capacity_description = 'Tenure unknown' self.mock_session.return_value.add_charge_state = charge self.client.set_cookie('localhost', Session.session_cookie_name, 'cookie_value') self.mock_session.return_value.user.permissions = [Permissions.vary_llc] response = self.client.get(url_for('modify_land_charge.get_land_compensation_ownership')) self.status = self.assert_status(response, 200) self.assert_template_used(HTML_OWNED)
def test_post_land_compensation_ownership_other_change(self): self.client.set_cookie('localhost', Session.session_cookie_name, 'cookie_value') state = LocalLandChargeItem() state.local_land_charge = 1 state.land_capacity_description = 'Bobshold' self.mock_session.return_value.add_charge_state = state self.mock_session.return_value.user.permissions = [Permissions.vary_llc] response = self.client.post(url_for('modify_land_charge.post_land_compensation_ownership'), data={'land-owned-indicator': 'Freehold', 'land-owned-other': None}) self.assert_status(response, 302) self.assertRedirects(response, url_for('modify_land_charge.modify_land_charge', local_land_charge="LLC-1"))
def test_get_land_compensation_owned_success_freehold(self): self.client.set_cookie('localhost', Session.session_cookie_name, 'cookie_value') state = LocalLandChargeItem() state.land_capacity_description = 'Freehold' self.mock_session.return_value.add_charge_state = state self.mock_session.return_value.user.permissions = [Permissions.add_llc] response = self.client.get( url_for('add_land_charge.get_land_compensation_owned')) self.assert_status(response, 200) self.assert_template_used('land_compensation_owned.html') self.assertEqual( self.get_context_variable('request_body')['land-owned-indicator'], 'Freehold')
def test_post_land_compensation_payment_success_change_amount( self, mock_land_compensation_payment_validator, mock_review_router): self.client.set_cookie('localhost', Session.session_cookie_name, 'cookie_value') mock_review_router.get_redirect_url.return_value = url_for( 'add_land_charge.get_land_compensation_owned') state = LocalLandChargeItem() state.land_compensation_paid = '50000' state.land_compensation_amount_type = 'Estimated amount' state.land_capacity_description = 'Freehold' self.mock_session.return_value.add_charge_state = state self.mock_session.return_value.user.permissions = [Permissions.add_llc] mock_review_router.get_redirect_url.return_value = url_for( 'add_land_charge.get_review') mock_validation_errors = MagicMock() mock_validation_errors.errors = {} mock_land_compensation_payment_validator.validate.return_value = mock_validation_errors response = self.client.post( url_for('add_land_charge.post_land_compensation_payment'), data={ 'land-compensation-paid': '100000', 'amount-of-compensation': '900000', 'land-compensation-amount-type': 'Estimated amount' }) calls = [ call('land_compensation_paid', '100000.00'), call('amount_of_compensation', '900000.00'), call('land_compensation_amount_type', 'Estimated amount') ] mock_review_router.update_edited_field.assert_has_calls(calls) self.assert_status(response, 302) self.assertRedirects(response, url_for('add_land_charge.get_review'))