Esempio n. 1
0
    def test_patient_details_update_does_not_update_the_patient_header_on_failure(
            self, mock_update):
        updated_header_content = ExaminationMocks.get_patient_details_update_response_content(
        ).get('header')
        self.assertNotEqual(
            ExaminationMocks.get_patient_details_load_response_content().get(
                'givenNames'), updated_header_content.get('givenNames'))

        patient_details, case_status, load_error = PatientDetails.load_by_id(
            ExaminationMocks.EXAMINATION_ID, SessionMocks.ACCESS_TOKEN)
        self.assertIsNone(load_error)
        self.assertIsNotNone(patient_details)

        starting_patient_header = patient_details.case_header
        self.assertEquals(
            starting_patient_header.given_names,
            ExaminationMocks.get_patient_details_load_response_content().get(
                'givenNames'))

        error = patient_details.update(
            ExaminationMocks.get_patient_details_load_response_content(),
            SessionMocks.ACCESS_TOKEN)
        self.assertIsNotNone(error)

        ending_patient_header = patient_details.case_header
        self.assertNotEquals(ending_patient_header.given_names,
                             updated_header_content.get('givenNames'))
        self.assertEquals(starting_patient_header.given_names,
                          ending_patient_header.given_names)
Esempio n. 2
0
 def test_initialising_with_the_none_date_results_in_no_dod(self):
     loaded_data = ExaminationMocks.get_patient_details_load_response_content(
     )
     loaded_data['dateOfDeath'] = NONE_DATE
     patient_details = PatientDetails(loaded_data)
     self.assertIsNone(patient_details.date_of_death)
     self.assertIsNone(patient_details.day_of_death)
     self.assertIsNone(patient_details.month_of_death)
     self.assertIsNone(patient_details.year_of_death)
Esempio n. 3
0
 def test_patient_details_full_name_correctly_joins_first_and_last_names(
         self):
     patient_details_data = ExaminationMocks.get_patient_details_load_response_content(
     )
     patient_details = PatientDetails(patient_details_data)
     full_name = patient_details.full_name()
     self.assertEqual(
         full_name.split(' ')[0], patient_details_data.get('givenNames'))
     self.assertEqual(
         full_name.split(' ')[1], patient_details_data.get('surname'))
Esempio n. 4
0
 def test_patient_details_update_returns_error_if_update_fails(
         self, mock_update):
     patient_details, case_status, load_error = PatientDetails.load_by_id(
         ExaminationMocks.EXAMINATION_ID, SessionMocks.ACCESS_TOKEN)
     self.assertIsNone(load_error)
     self.assertIsNotNone(patient_details)
     error = patient_details.update(
         ExaminationMocks.get_patient_details_load_response_content(),
         SessionMocks.ACCESS_TOKEN)
     self.assertIsNotNone(error)
Esempio n. 5
0
 def test_initialising_with_a_bereaved_sets_the_representatives(self):
     loaded_data = ExaminationMocks.get_patient_details_load_response_content(
     )
     bereaved = PeopleMocks.get_bereaved_representative_response_dict()
     loaded_data['representatives'].append(bereaved)
     patient_details = PatientDetails(
         loaded_data, DatatypeMocks.get_modes_of_disposal_list())
     self.assertEqual(len(patient_details.representatives), 1)
     self.assertEqual(patient_details.representatives[0].full_name,
                      bereaved['fullName'])
Esempio n. 6
0
 def test_initialising_with_a_mode_of_disposal_and_the_enums_sets_the_mode_of_disposal(
         self):
     loaded_data = ExaminationMocks.get_patient_details_load_response_content(
     )
     mode_of_disposal = list(
         DatatypeMocks.get_modes_of_disposal_list().keys())[0]
     loaded_data['modeOfDisposal'] = mode_of_disposal
     patient_details = PatientDetails(
         loaded_data, DatatypeMocks.get_modes_of_disposal_list())
     self.assertEqual(patient_details.mode_of_disposal, mode_of_disposal)
Esempio n. 7
0
    def test_patient_details_get_nhs_number_returns_unknown_if_number_not_present(
            self):
        patient_details_data = ExaminationMocks.get_patient_details_load_response_content(
        )
        patient_details = PatientDetails(patient_details_data)
        self.assertIsNotNone(patient_details)
        patient_details.nhs_number = None

        display_nhs_number = patient_details.get_nhs_number()

        self.assertEquals(display_nhs_number, 'Unknown')