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