def test_retrieve_job_with_error(self): api = Mock(side_effect=ErrorMessage(error='404')) api.get_project.side_effect = ErrorMessage(error='404') backend = QuantumInspireBackend(api, QuantumInspireProvider()) with self.assertRaises(QisKitBackendError) as error: backend.retrieve_job('wrong') self.assertEqual(("Could not retrieve job with job_id 'wrong' ",), error.exception.args)
def test_qi_job_invalid_job_identifier(self): api = Mock() type(api).__name__ = 'QuantumInspireAPI' api.get_job.side_effect = ErrorMessage('TestMock') job_identifier = 1 self.assertRaises(ValueError, QuantumInspireJob, api, job_identifier) api.get_job.called_once()
def transition(self, link, decoders, params=None, link_ancestors=None, force_codec=False): session = self._session method = _get_method(link.action) params = _get_params(method, link.fields, params) encoding = _get_encoding(link.encoding, params) url = _get_url(link.url, params.path) headers = _get_headers(url, decoders, self.credentials) headers.update(self.headers) request = _build_http_request(session, url, method, headers, encoding, params) if self._request_callback: self._request_callback(request) response = session.send(request) if self._response_callback: self._response_callback(response) result = _decode_result(response, decoders, force_codec) if isinstance(result, Document) and link_ancestors: result = _handle_inplace_replacements(result, link, link_ancestors) if isinstance(result, Error): raise ErrorMessage(result) return result
def transition(self, link, params=None, decoders=None, link_ancestors=None): method = _get_http_method(link.action) path_params, query_params, body_params, header_params = _separate_params(method, link.fields, params) url = _expand_path_params(link.url, path_params) headers = _get_headers(url, decoders, self._session.auth) headers.update(self.headers) response = _make_http_request_with_test_client(url, method, headers, query_params, body_params) result = _decode_result_from_test_client(response, decoders, url) if isinstance(result, Document) and link_ancestors: result = _handle_transform_replacements(result, link, link_ancestors) if isinstance(result, Error): raise ErrorMessage(result) return result
def test_error_message_str(): error = ErrorMessage(['failed']) assert str(error) == "['failed']"
def test_error_message_repr(): error = ErrorMessage(['failed']) assert repr(error) == "ErrorMessage(['failed'])"