Beispiel #1
0
    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()
Beispiel #2
0
    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()