def test_create_missing(self): """ create_patient should be called if PatientFinder.create_missing is set """ openmrs_config = OpenmrsConfig.wrap({ 'case_config': { 'patient_finder': { 'create_missing': { 'doc_type': 'ConstantString', 'value': 'True', 'external_data_type': OPENMRS_DATA_TYPE_BOOLEAN, }, 'doc_type': 'WeightedPropertyPatientFinder', 'searchable_properties': [], 'property_weights': [], }, 'patient_identifiers': {}, 'match_on_ids': [], 'person_properties': {}, 'person_preferred_address': {}, 'person_preferred_name': {}, }, 'form_configs': [], }) with mock.patch('corehq.motech.openmrs.repeater_helpers.CaseAccessors') as CaseAccessorsPatch, \ mock.patch('corehq.motech.openmrs.repeater_helpers.create_patient') as create_patient_patch: requests = mock.Mock() info = mock.Mock(case_id='123') CaseAccessorsPatch.return_value = mock.Mock(get_case=mock.Mock()) create_patient_patch.return_value = None find_or_create_patient(requests, DOMAIN, info, openmrs_config) create_patient_patch.assert_called()
def test_create_missing(self): """ create_patient should be called if PatientFinder.create_missing is set """ openmrs_config = OpenmrsConfig.wrap({ 'case_config': { 'patient_finder': { 'create_missing': True, 'doc_type': 'WeightedPropertyPatientFinder', 'searchable_properties': [], 'property_weights': [], }, 'patient_identifiers': {}, 'match_on_ids': [], 'person_properties': {}, 'person_preferred_address': {}, 'person_preferred_name': {}, }, 'form_configs': [], }) with mock.patch('corehq.motech.openmrs.repeater_helpers.CaseAccessors') as CaseAccessorsPatch, \ mock.patch('corehq.motech.openmrs.repeater_helpers.create_patient') as create_patient_patch: requests = mock.Mock() info = mock.Mock(case_id='123') CaseAccessorsPatch.return_value = mock.Mock(get_case=mock.Mock()) create_patient_patch.return_value = None find_or_create_patient(requests, DOMAIN, info, openmrs_config) create_patient_patch.assert_called()