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)
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)
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'))
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)
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'])
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)
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')