Esempio n. 1
0
 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]
Esempio n. 2
0
 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]
Esempio n. 3
0
    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,
        )
Esempio n. 4
0
 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])
Esempio n. 5
0
 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
     ])
Esempio n. 6
0
        ]
        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,
        )