コード例 #1
0
    def test_eligible_bhs(self):
        """Assert for eligible for BHS, household enrolled."""
        #self.startup()
        self.enroll_household()
        household_member = HouseholdMemberFactory(first_name='ERIK', initials='EXW', age_in_years=64, study_resident='Yes', household_structure=self.household_structure)
        household_member.member_status = BHS_SCREEN
        household_member.save()
        pk = household_member.pk
        household_member = HouseholdMember.objects.get(pk=pk)
        EnrollmentChecklistFactory(
            household_member=household_member,
            gender='M',
            dob=date.today() - relativedelta(years=64),
            guardian='No',
            initials=household_member.initials,
            part_time_resident='Yes')
        pk = household_member.pk
        household_member = HouseholdMember.objects.get(pk=pk)
        options = [BHS, BHS_ELIGIBLE, DECEASED, REFUSED]
        options.append(household_member.member_status)
        options = list(set(options))
        options.sort()
        member_status_choices = [(item, item) for item in options]
        x = household_member.member_status_choices
#         print x
#         print member_status_choices
        self.assertEqual(x, member_status_choices)
コード例 #2
0
    def test_refused_bhs_and_consent_later(self):
        """Assert for refused BHS, household not enrolled and BHS_SCREEN still available as option."""
        #self.startup()
        household_member = HouseholdMemberFactory(first_name='ERIK', initials='EXW', age_in_years=64, study_resident='Yes', household_structure=self.household_structure)
        household_member.member_status = REFUSED
        household_member.save(update_fields=['member_status'])
        self.assertEqual(household_member.member_status, REFUSED)
        subject_refusal = SubjectRefusalFactory(household_member=household_member)
        self.assertEqual(subject_refusal.household_member.member_status, REFUSED)
        self.assertTrue(subject_refusal.household_member.refused)
        options = [BHS_SCREEN, DECEASED]
        options.append(household_member.member_status)
        options = list(set(options))
        options.sort()
#         print options
        member_status_choices = [(item, item) for item in options]
        x = household_member.member_status_choices
#         print x
        self.assertEqual(x, member_status_choices)
コード例 #3
0
    def test_eligible_bhs_and_htc_and_refused_bhs(self):
        """Assert for eligible for BHS, household is enrolled, and eligible for HTC since has refused BHS."""
        #self.startup()
        household_member = self.enroll_household()
        household_member = HouseholdMemberFactory(first_name='ERIK', initials='EXW', age_in_years=64, study_resident='Yes', household_structure=household_member.household_structure)

        household_member.member_status = REFUSED
        household_member.save(update_fields=['member_status'])

        self.assertEqual(household_member.member_status, REFUSED)
        subject_refusal = SubjectRefusalFactory(household_member=household_member)
        self.assertEqual(subject_refusal.household_member.member_status, HTC_ELIGIBLE)
        self.assertTrue(subject_refusal.household_member.refused)
        self.assertTrue(subject_refusal.household_member.eligible_htc)
        options = [BHS_SCREEN, HTC_ELIGIBLE]
        options.append(subject_refusal.household_member.member_status)
        options = list(set(options))
        options.sort()
        member_status_choices = [(item, item) for item in options]
        x = subject_refusal.household_member.member_status_choices
        self.assertEqual(x, member_status_choices)