Пример #1
0
 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)
Пример #2
0
 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()
Пример #3
0
    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
Пример #4
0
    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
Пример #5
0
def test_error_message_str():
    error = ErrorMessage(['failed'])
    assert str(error) == "['failed']"
Пример #6
0
def test_error_message_repr():
    error = ErrorMessage(['failed'])
    assert repr(error) == "ErrorMessage(['failed'])"