def build_imis_date_range(cls, imis_claim, fhir_claim, errors): billable_period = fhir_claim.billablePeriod if billable_period: if billable_period.start: imis_claim.date_from = TimeUtils.str_to_date( billable_period.start) if billable_period.end: imis_claim.date_to = TimeUtils.str_to_date(billable_period.end) cls.valid_condition(imis_claim.date_from is None, gettext('Missing the billable start date'), errors)
def verify_imis_instance(self, imis_obj): self.assertEqual(self._TEST_LAST_NAME, imis_obj.last_name) self.assertEqual(self._TEST_OTHER_NAME, imis_obj.other_names) self.assertEqual(self._TEST_CODE, imis_obj.code) expected_date = TimeUtils.str_to_date(self._TEST_DOB) self.assertEqual(expected_date, imis_obj.dob) self.assertEqual(self._TEST_PHONE, imis_obj.phone) self.assertEqual(self._TEST_EMAIL, imis_obj.email_id)
def create_test_imis_instance(self): imis_claim_admin = ClaimAdmin() imis_claim_admin.last_name = self._TEST_LAST_NAME imis_claim_admin.other_names = self._TEST_OTHER_NAME imis_claim_admin.id = self._TEST_ID imis_claim_admin.code = self._TEST_CODE imis_claim_admin.dob = TimeUtils.str_to_date(self._TEST_DOB) imis_claim_admin.phone = self._TEST_PHONE imis_claim_admin.email_id = self._TEST_EMAIL return imis_claim_admin
def create_test_imis_instance(self): imis_feedback = Feedback() imis_feedback.id = self._TEST_FEEDBACK_ID imis_feedback.feedback_date = TimeUtils.str_to_date( self._TEST_FEEDBACK_DATE) imis_feedback.care_rendered = self._TEST_CARE_RENDERED imis_feedback.payment_asked = self._TEST_PAYMENT_ASKED imis_feedback.drug_prescribed = self._TEST_DRUG_PRESCRIBED imis_feedback.drug_received = self._TEST_DRUG_RECEIVED imis_feedback.asessment = self._TEST_ASESSMENT return imis_feedback
def verify_imis_instance(self, imis_obj): self.assertEqual(self._TEST_LAST_NAME, imis_obj.last_name) self.assertEqual(self._TEST_OTHER_NAME, imis_obj.other_names) self.assertEqual(self._TEST_CHF_ID, imis_obj.chf_id) self.assertEqual(self._TEST_PASSPORT, imis_obj.passport) expected_date = TimeUtils.str_to_date(self._TEST_DOB) self.assertEqual(expected_date, imis_obj.dob) self.assertEqual(self._TEST_GENDER_CODE, imis_obj.gender.code) self.assertEqual(ImisMaritalStatus.DIVORCED.value, imis_obj.marital) self.assertEqual(self._TEST_PHONE, imis_obj.phone) self.assertEqual(self._TEST_EMAIL, imis_obj.email) self.assertEqual(self._TEST_ADDRESS, imis_obj.current_address) self.assertEqual(self._TEST_GEOLOCATION, imis_obj.geolocation)
def test_str_converting_datetime_with_time_zone(self): str_value = "2010-11-16T15:22:01+01:00" expected = core.datetime.datetime(2010, 11, 16, 15, 22, 1, 0, tzinfo=dateutil.tz.tzoffset( None, self.__OFFSET_IN_SECONDS)) actual = TimeUtils.str_to_date(str_value) self.assertEqual(expected, actual)
def create_test_imis_instance(self): imis_claim = Claim() imis_claim.id = self._TEST_ID imis_claim.insuree = PatientTestMixin().create_test_imis_instance() imis_claim.code = self._TEST_CODE imis_claim.date_from = TimeUtils.str_to_date(self._TEST_DATE_FROM) imis_claim.date_to = TimeUtils.str_to_date(self._TEST_DATE_TO) icd = ClaimDiagnosisCode() icd.code = self._TEST_MAIN_ICD_CODE imis_claim.icd = icd imis_claim.claimed = self._TEST_CLAIMED imis_claim.date_claimed = TimeUtils.str_to_date( self._TEST_DATE_CLAIMED) imis_claim.health_facility = LocationTestMixin( ).create_test_imis_instance() imis_claim.guarantee_id = self._TEST_GUARANTEE_ID imis_claim.admin = PractitionerTestMixin().create_test_imis_instance() imis_claim.icd_1 = self._TEST_ICD_1 imis_claim.icd_2 = self._TEST_ICD_2 imis_claim.icd_3 = self._TEST_ICD_3 imis_claim.icd_4 = self._TEST_ICD_4 imis_claim.visit_type = self._TEST_VISIT_TYPE return imis_claim
def create_test_imis_instance(self): imis_claim = Claim() imis_claim.id = self._TEST_ID imis_claim.code = self._TEST_CODE imis_claim.status = self._TEST_STATUS imis_claim.adjustment = self._TEST_ADJUSTMENT imis_claim.date_processed = TimeUtils.str_to_date( self._TEST_DATE_PROCESSED) imis_claim.approved = self._TEST_APPROVED imis_claim.rejection_reason = self._TEST_REJECTION_REASON feedback = Feedback() feedback.id = self._TEST_FEEDBACK_ID imis_claim.feedback = feedback return imis_claim
def create_test_imis_instance(self): self.setUp() imis_insuree = Insuree() imis_insuree.last_name = self._TEST_LAST_NAME imis_insuree.other_names = self._TEST_OTHER_NAME imis_insuree.id = self._TEST_ID imis_insuree.chf_id = self._TEST_CHF_ID imis_insuree.passport = self._TEST_PASSPORT imis_insuree.dob = TimeUtils.str_to_date(self._TEST_DOB) imis_insuree.gender = self._TEST_GENDER imis_insuree.marital = ImisMaritalStatus.DIVORCED.value imis_insuree.phone = self._TEST_PHONE imis_insuree.email = self._TEST_EMAIL imis_insuree.current_address = self._TEST_ADDRESS imis_insuree.geolocation = self._TEST_GEOLOCATION return imis_insuree
def build_imis_birth_date(cls, imis_insuree, fhir_patient, errors): birth_date = fhir_patient.birthDate if not cls.valid_condition(birth_date is None, gettext('Missing patient `birthDate` attribute'), errors): imis_insuree.dob = TimeUtils.str_to_date(birth_date)
def build_imis_birth_date(cls, imis_claim_admin, fhir_practitioner): birth_date = fhir_practitioner.birthDate if birth_date: imis_claim_admin.dob = TimeUtils.str_to_date(birth_date)
def test_str_converting_date(self): str_value = "2010-11-16" expected = core.datetime.date(2010, 11, 16) actual = TimeUtils.str_to_date(str_value) self.assertEqual(expected, actual)
def build_imis_date_claimed(cls, imis_claim, fhir_claim, errors): if fhir_claim.created: imis_claim.date_claimed = TimeUtils.str_to_date(fhir_claim.created) cls.valid_condition(imis_claim.date_claimed is None, gettext('Missing the date of creation'), errors)