def test_post_all_legal_documents_successful_when_supplied(
            self, mock_service):
        self.client.set_cookie('localhost', Session.session_cookie_name,
                               'cookie_value')

        state = LocalLandChargeItem()
        state.geometry = "abc"
        state.charge_type = "Top Level"
        state.statutory_provision = "test statutory provision"
        state.instrument = None

        mock_service.return_value.get_all_instruments.return_value = [
            "abc", "def"
        ]

        self.mock_session.return_value.add_charge_state = state
        self.mock_session.return_value.user.permissions = [Permissions.add_llc]
        self.mock_session.return_value.category_confirmation = False

        response = self.client.post(
            url_for('add_land_charge.post_all_legal_document'),
            data={"confirm-instrument": "abc"})

        self.assert_status(response, 302)
        self.assertRedirects(response,
                             url_for('add_land_charge.get_charge_date'))
        self.assertEqual(
            "abc", self.mock_session.return_value.add_charge_state.instrument)
Example #2
0
    def test_confirm_successful_lon(self):
        self.client.set_cookie('localhost', Session.session_cookie_name,
                               'cookie_value')

        state = LocalLandChargeItem()
        state.geometry = "abc"
        state.charge_type = "Light obstruction notice"
        state.statutory_provision = "test statutory provision"
        state.instrument = "test instrument"

        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.law_document_confirmed'))

        self.assert_status(response, 302)
        self.assertRedirects(response, url_for('add_lon.new'))
Example #3
0
    def test_get_successful_with_instrument(self):
        self.client.set_cookie('localhost', Session.session_cookie_name,
                               'cookie_value')

        state = LocalLandChargeItem()
        state.geometry = "abc"
        state.charge_type = "Top Level"
        state.statutory_provision = "test statutory provision"
        state.instrument = "test instrument"

        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_law_document_confirmation'))

        self.assert_status(response, 200)
        self.assert_template_used('confirm_law_and_document.html')
        self.assertIn("test statutory provision", response.data.decode())
        self.assertIn("test instrument", response.data.decode())