def test_relationships(self): self.assertEqual( child_health_case_from_tasks_case(self.child_tasks_case).case_id, self.child_health_case.case_id) self.assertEqual( ccs_record_case_from_tasks_case(self.mother_tasks_case).case_id, self.ccs_record_case.case_id) self.assertEqual( child_person_case_from_child_health_case( self.child_health_case).case_id, self.child_person_case.case_id) self.assertEqual( mother_person_case_from_child_person_case( self.child_person_case).case_id, self.mother_person_case.case_id) self.assertEqual( mother_person_case_from_ccs_record_case( self.ccs_record_case).case_id, self.mother_person_case.case_id) self.assertEqual( mother_person_case_from_child_health_case( self.child_health_case).case_id, self.mother_person_case.case_id) self.assertEqual( child_person_case_from_tasks_case(self.child_tasks_case).case_id, self.child_person_case.case_id)
def test_relationships(self): self.assertEqual( child_health_case_from_tasks_case(self.child_tasks_case).case_id, self.child_health_case.case_id ) self.assertEqual( ccs_record_case_from_tasks_case(self.mother_tasks_case).case_id, self.ccs_record_case.case_id ) self.assertEqual( child_person_case_from_child_health_case(self.child_health_case).case_id, self.child_person_case.case_id ) self.assertEqual( mother_person_case_from_child_person_case(self.child_person_case).case_id, self.mother_person_case.case_id ) self.assertEqual( mother_person_case_from_ccs_record_case(self.ccs_record_case).case_id, self.mother_person_case.case_id ) self.assertEqual( mother_person_case_from_child_health_case(self.child_health_case).case_id, self.mother_person_case.case_id ) self.assertEqual( child_person_case_from_tasks_case(self.child_tasks_case).case_id, self.child_person_case.case_id )
def test_no_parent_case(self): with self.assertRaises(CaseRelationshipError): child_health_case_from_tasks_case(self.lone_child_tasks_case) with self.assertRaises(CaseRelationshipError): ccs_record_case_from_tasks_case(self.lone_mother_tasks_case) with self.assertRaises(CaseRelationshipError): child_person_case_from_child_health_case( self.lone_child_health_case) with self.assertRaises(CaseRelationshipError): mother_person_case_from_child_person_case( self.lone_child_person_case) with self.assertRaises(CaseRelationshipError): mother_person_case_from_ccs_record_case(self.lone_ccs_record_case)
def test_no_parent_case(self): with self.assertRaises(CaseRelationshipError): child_health_case_from_tasks_case(self.lone_child_tasks_case) with self.assertRaises(CaseRelationshipError): ccs_record_case_from_tasks_case(self.lone_mother_tasks_case) with self.assertRaises(CaseRelationshipError): child_person_case_from_child_health_case(self.lone_child_health_case) with self.assertRaises(CaseRelationshipError) as raises: mother_person_case_from_child_person_case(self.lone_child_person_case) self.assertTrue(skip_notifying_missing_mother_person_case(raises.exception)) with self.assertRaises(CaseRelationshipError): mother_person_case_from_ccs_record_case(self.lone_ccs_record_case)
def test_no_parent_case(self): with self.assertRaises(CaseRelationshipError): child_health_case_from_tasks_case(self.lone_child_tasks_case) with self.assertRaises(CaseRelationshipError): ccs_record_case_from_tasks_case(self.lone_mother_tasks_case) with self.assertRaises(CaseRelationshipError): child_person_case_from_child_health_case( self.lone_child_health_case) with self.assertRaises(CaseRelationshipError) as raises: mother_person_case_from_child_person_case( self.lone_child_person_case) self.assertTrue( skip_notifying_missing_mother_person_case(raises.exception)) with self.assertRaises(CaseRelationshipError): mother_person_case_from_ccs_record_case(self.lone_ccs_record_case)
def cf_visits_complete(recipient, case_schedule_instance): if not isinstance(recipient, CommCareUser) or not case_schedule_instance.case: return [] try: mother_case = mother_person_case_from_ccs_record_case(case_schedule_instance.case) except CaseRelationshipError as e: return notify_exception_and_return_empty_list(e) context = { 'beneficiary': mother_case.name, } return [render_content_for_user(recipient, 'cf_visits_complete.txt', context)]
def render_missed_visit_message(recipient, case_schedule_instance, template): if not isinstance(recipient, CommCareUser): return [] try: mother_case = mother_person_case_from_ccs_record_case(case_schedule_instance.case) except CaseRelationshipError as e: return notify_exception_and_return_empty_list(e) if person_case_is_migrated_or_opted_out(mother_case): return [] if case_schedule_instance.case_owner is None: return [] context = { 'awc': case_schedule_instance.case_owner.name, 'beneficiary': mother_case.name, } return [render_content_for_user(recipient, template, context)]