def test_get_redirects_to_confirmation_if_application_already_sent_for_review( self, *mocks): fake_grant_application = FAKE_GRANT_APPLICATION.copy() fake_grant_application['sent_for_review'] = True mocks[1].return_value = fake_grant_application response = self.client.get(self.url) self.assertRedirects( response, reverse('grant-applications:confirmation', args=(self.gal.pk, )))
def test_post_redirect_to_export_details_on_true(self, *mocks): fake_grant_application = FAKE_GRANT_APPLICATION.copy() fake_grant_application['has_exported_before'] = True mocks[0].return_value = fake_grant_application response = self.client.post(self.url, data={'has_exported_before': True}) self.assertRedirects(response, reverse('grant-applications:export-details', args=(self.gal.pk, )), fetch_redirect_response=False)
def test_get_does_not_redirect_to_ineligible_if_review_page_has_been_viewed(self, *mocks): fake_grant_application = FAKE_GRANT_APPLICATION.copy() fake_grant_application['is_eligible'] = False mocks[1].return_value = fake_grant_application self.gal.has_viewed_review_page = True self.gal.save() response = self.client.get(self.url) self.assertEqual(response.status_code, 200) self.assertTemplateUsed(response, PreviousApplicationsView.template_name)
def test_initial_when_no_event_is_set(self, *mocks): mocks[3].return_value = FAKE_GRANT_APPLICATION.copy() mocks[3].return_value['event'] = None response = self.client.get(self.url) self.assertEqual(response.status_code, 200) soup = BeautifulSoup(response.content, 'html.parser') all_event_radios = soup.find_all( attrs={'class': 'govuk-radios__input'}) for event_radio in all_event_radios: self.assertNotIn('checked', event_radio.attrs)
def test_back_url_export_details(self, *mocks): fake_grant_application = FAKE_GRANT_APPLICATION.copy() fake_grant_application['has_exported_before'] = True mocks[1].return_value = fake_grant_application response = self.client.get(self.url) self.assertEqual(response.status_code, 200) back_html = BeautifulSoup(response.content, 'html.parser').find(id='id_back_link') self.assertEqual( back_html.attrs['href'], reverse('grant-applications:export-details', args=(self.gal.pk, )))
def test_get_does_not_redirect_to_ineligible_if_review_page_has_been_viewed(self, *mocks): fake_grant_application = FAKE_GRANT_APPLICATION.copy() fake_grant_application['is_eligible'] = False mocks[1].return_value = fake_grant_application self.gal.has_viewed_review_page = True self.gal.save() response = self.client.get(self.url) self.assertRedirects( response, reverse('grant-applications:state-aid-summary', args=(self.gal.pk,)), fetch_redirect_response=False )
def test_summary_export_experience_section_shows_single_row(self, *mocks): fake_grant_application = FAKE_GRANT_APPLICATION.copy() fake_grant_application['has_exported_before'] = True mocks[4].return_value = fake_grant_application response = self.client.get(self.url) html = BeautifulSoup(response.content, 'html.parser').find(id='id_summary_list_7') rows = html.find_all(attrs={'class': 'govuk-summary-list__row'}) self.assertEqual(len(rows), 1) self.assertEqual( html.find(id='id_summary_list_key_0').text, ExportExperienceForm.base_fields['has_exported_before'].label) self.assertIsNone(html.find(id='id_summary_list_key_1'))
def test_post_redirects_to_export_page_if_application_review_page_has_been_viewed( self, *mocks): fake_grant_application = FAKE_GRANT_APPLICATION.copy() fake_grant_application['has_exported_before'] = True mocks[0].return_value = fake_grant_application mocks[1].return_value = fake_grant_application self.gal.has_viewed_review_page = True self.gal.save() response = self.client.post(self.url, data={ 'has_exported_before': True, }) self.assertRedirects(response, reverse('grant-applications:export-details', args=(self.gal.pk, )), fetch_redirect_response=False)
def test_post_redirects_to_ineligible_if_application_is_not_active(self, *mocks): fake_grant_application = FAKE_GRANT_APPLICATION.copy() fake_grant_application['is_eligible'] = False mocks[1].return_value = fake_grant_application response = self.client.post(self.url) self.assertRedirects(response, reverse('grant-applications:ineligible'))