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