def test_followup_user_can_access(self): profile = followup_user() self.client.login( username=profile.user.username, password=settings.TEST_USER_PASSWORD) response = self.client.get(reverse('intake-app_cnl_index')) self.assertEqual(200, response.status_code)
def test_followup_user_can_access(self): app_ids = intake_factories.make_app_ids_for('sf_pubdef') profile = user_accounts_factories.followup_user() login(self.client, profile) response = self.client.get( query_params.get_url_for_ids(self.view_name, app_ids)) self.assertEqual(200, response.status_code)
def test_cfa_user_gets_200(self): cfa_user_profile = followup_user() self.client.login( username=cfa_user_profile.user.username, password=settings.TEST_USER_PASSWORD) response = self.client.get(self.edit_url) self.assertEqual(200, response.status_code)
def test_cfa_user_gets_expected_form(self): santa_clara_expected_fields = { F.ContactPreferences, F.FirstName, F.MiddleName, F.LastName, F.PhoneNumberField, F.AlternatePhoneNumberField, F.AddressField, F.EmailField, F.DateOfBirthField} fresno_expected_fields = { F.ContactPreferences, F.FirstName, F.MiddleName, F.LastName, F.Aliases, F.PhoneNumberField, F.AlternatePhoneNumberField, F.AddressField, F.DriverLicenseOrIDNumber, F.EmailField, F.DateOfBirthField} cfa_user_profile = followup_user() self.client.login( username=cfa_user_profile.user.username, password=settings.TEST_USER_PASSWORD) response = self.client.get(self.edit_url) for field in santa_clara_expected_fields | fresno_expected_fields: with self.subTest(field=field): self.assertContains(response, field.context_key) self.assertContains(response, 'existing_' + field.context_key)
def test_followup_user_can_access(self, get_bundle): get_bundle.return_value.pdf = b'bytez' app_ids = intake_factories.make_app_ids_for('sf_pubdef') prebuilt_pdf_for_ids(app_ids) profile = user_accounts_factories.followup_user() login(self.client, profile) response = self.client.get( query_params.get_url_for_ids(self.view_name, app_ids)) self.assertEqual(200, response.status_code)
def test_cfa_staff_can_view(self): profile = user_accounts_factories.followup_user() login(self.client, profile) submission = intake_factories.make_apps_for('a_pubdef', count=1)[0].form_submission response = self.client.get( reverse('intake-case_printout', kwargs=dict(submission_id=submission.id))) self.assertEqual(response.status_code, 200)
def test_cfa_staff_can_view(self): profile = user_accounts_factories.followup_user() login(self.client, profile) submission = intake_factories.make_apps_for( 'a_pubdef', count=1)[0].form_submission response = self.client.get( reverse('intake-case_printout', kwargs=dict( submission_id=submission.id))) self.assertEqual(response.status_code, 200)
def test_followup_staff_gets_not_listed_apps(self): user = accounts_factories.followup_user().user cfa_apps = intake_factories.make_apps_for('cfa', count=1) ebclc_apps = intake_factories.make_apps_for('ebclc', count=1) self.client.login(username=user.username, password=settings.TEST_USER_PASSWORD) response = self.client.get(reverse(self.view_name)) self.assertEqual(200, response.status_code) df = pandas.read_csv(io.BytesIO(response.content)) for app in cfa_apps: with self.subTest(app=app): self.assertTrue(any(df.id == app.form_submission_id)) for app in ebclc_apps: with self.subTest(app=app): self.assertFalse(any(df.id == app.form_submission_id))
def test_followup_staff_gets_not_listed_apps(self): user = accounts_factories.followup_user().user cfa_apps = intake_factories.make_apps_for('cfa', count=1) ebclc_apps = intake_factories.make_apps_for('ebclc', count=1) self.client.login( username=user.username, password=settings.TEST_USER_PASSWORD) response = self.client.get(reverse(self.view_name)) self.assertEqual(200, response.status_code) reader = csv.DictReader(io.StringIO(response.content.decode('utf-8'))) ids = [] for row in reader: ids.append(int(row['id'])) for app in cfa_apps: with self.subTest(app=app): self.assertIn(app.form_submission_id, ids) for app in ebclc_apps: with self.subTest(app=app): self.assertNotIn(app.form_submission_id, ids)
def test_followup_user_can_access(self): profile = followup_user() self.client.login(username=profile.user.username, password=settings.TEST_USER_PASSWORD) response = self.client.get(reverse('intake-app_cnl_index')) self.assertEqual(200, response.status_code)