Beispiel #1
0
def get_information_from_gloss(sender, **kwargs):
    from elcid import gloss_api

    episode = kwargs.pop("instance")
    created = kwargs.pop("created")
    if created and settings.GLOSS_ENABLED:
        hospital_number = episode.patient.demographics_set.first().hospital_number
        gloss_api.subscribe(hospital_number)
        gloss_api.patient_query(hospital_number, episode=episode)
Beispiel #2
0
def get_information_from_gloss(sender, **kwargs):
    from elcid import gloss_api

    episode = kwargs.pop("instance")
    created = kwargs.pop("created")
    if created and settings.GLOSS_ENABLED:
        hospital_number = episode.patient.demographics_set.first(
        ).hospital_number
        gloss_api.subscribe(hospital_number)
        gloss_api.patient_query(hospital_number, episode=episode)
 def test_patient_query_with_error(self, request_mock, bulk_create_mock):
     response = MagicMock()
     response.status_code = 200
     response.content = json.dumps(
         dict(status="error", data="didn't work")
     )
     request_mock.return_value = response
     gloss_api.patient_query("AA1111", self.episode)
     request_mock.assert_called_once_with(
         "http://fake_url.com/api/patient/AA1111"
     )
     self.assertFalse(bulk_create_mock.called)
    def test_patient_query_with_successful_response(
        self, request_mock, bulk_create_mock
    ):
        data = {
            "hospital_number": "AA1111",
            "status": "success",
            "messages": []
        }

        response = MagicMock()
        response.status_code = 200
        response.content = json.dumps(data)
        request_mock.return_value = response
        gloss_api.patient_query("AA1111", self.episode)
        request_mock.assert_called_once_with(
            "http://fake_url.com/api/patient/AA1111"
        )
        bulk_create_mock.assert_called_once_with(data, episode=self.episode)