def update_adherence_cases(self, start_date, end_date, confidence_level): try: adherence_cases = get_adherence_cases_between_dates( self.domain, self.person_id, start_date, end_date) except ENikshayCaseNotFound as e: raise AdherenceException(e.message) adherence_case_ids = [case.case_id for case in adherence_cases]
def update_adherence_cases(self, start_date, end_date, confidence_level): try: adherence_cases = get_adherence_cases_between_dates( self.domain, self.person_id, start_date, end_date) except ENikshayCaseNotFound as e: raise NinetyNineDotsException(six.text_type(e)) adherence_case_ids = [case.case_id for case in adherence_cases]
def test_get_adherence_cases_between_dates(self): adherence_dates = [ datetime(2005, 7, 10), datetime(2016, 8, 10), datetime(2016, 8, 11), datetime(2016, 8, 12), datetime(2017, 9, 10), ] self.create_adherence_cases(adherence_dates) fetched_cases = get_adherence_cases_between_dates( self.domain, self.person_id, start_date=datetime(2016, 7, 1, tzinfo=pytz.UTC), end_date=datetime(2016, 8, 13, tzinfo=pytz.UTC), ) self.assertEqual(len(fetched_cases), 3) self.assertItemsEqual( ["2016-08-10", "2016-08-11", "2016-08-12"], [case.case_id for case in fetched_cases] ) fetched_cases = get_adherence_cases_between_dates( self.domain, self.person_id, start_date=datetime(2010, 7, 1, tzinfo=pytz.UTC), end_date=datetime(2010, 8, 13, tzinfo=pytz.UTC), ) self.assertEqual(len(fetched_cases), 0) fetched_cases = get_adherence_cases_between_dates( self.domain, self.person_id, start_date=datetime(2016, 8, 10, tzinfo=pytz.UTC), end_date=datetime(2016, 8, 10, tzinfo=pytz.UTC), ) self.assertEqual(len(fetched_cases), 1) self.assertEqual( "2016-08-10", fetched_cases[0].case_id, )
def test_get_adherence_cases_between_dates(self): adherence_dates = [ datetime(2005, 7, 10), datetime(2016, 8, 10), datetime(2016, 8, 11), datetime(2016, 8, 12), datetime(2017, 9, 10), ] self.create_adherence_cases(adherence_dates) fetched_cases = get_adherence_cases_between_dates( self.domain, self.person_id, start_date=datetime(2016, 7, 1, tzinfo=pytz.UTC), end_date=datetime(2016, 8, 13, tzinfo=pytz.UTC), ) self.assertEqual(len(fetched_cases), 3) self.assertItemsEqual(["2016-08-10", "2016-08-11", "2016-08-12"], [case.case_id for case in fetched_cases])
def update_adherence_cases(self, start_date, end_date, confidence_level): try: adherence_cases = get_adherence_cases_between_dates(self.domain, self.person_id, start_date, end_date) except ENikshayCaseNotFound as e: raise AdherenceException(e.message) adherence_case_ids = [case.case_id for case in adherence_cases] return self.case_factory.create_or_update_cases([ CaseStructure( case_id=adherence_case_id, attrs={ "create": False, "update": { "adherence_confidence": confidence_level }, }, walk_related=False ) for adherence_case_id in adherence_case_ids ])
] self.create_adherence_cases(adherence_dates) fetched_cases = get_adherence_cases_between_dates( self.domain, self.person_id, start_date=datetime(2016, 7, 1, tzinfo=pytz.UTC), end_date=datetime(2016, 8, 13, tzinfo=pytz.UTC), ) self.assertEqual(len(fetched_cases), 3) self.assertItemsEqual( ["2016-08-10-00-00", "2016-08-11-00-00", "2016-08-12-00-00"], [case.case_id for case in fetched_cases]) fetched_cases = get_adherence_cases_between_dates( self.domain, self.person_id, start_date=datetime(2010, 7, 1, tzinfo=pytz.UTC), end_date=datetime(2010, 8, 13, tzinfo=pytz.UTC), ) self.assertEqual(len(fetched_cases), 0) fetched_cases = get_adherence_cases_between_dates( self.domain, self.person_id, start_date=datetime(2016, 8, 10, tzinfo=pytz.UTC), end_date=datetime(2016, 8, 10, tzinfo=pytz.UTC), ) self.assertEqual(len(fetched_cases), 1) self.assertEqual( "2016-08-10-00-00", fetched_cases[0].case_id, )