Ejemplo n.º 1
0
 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)
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
    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)
Ejemplo n.º 6
0
 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)
Ejemplo n.º 7
0
 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)
Ejemplo n.º 8
0
 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))
Ejemplo n.º 9
0
 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)
Ejemplo n.º 10
0
 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)