import tornado.gen from tornado.httpclient import HTTPRequest, HTTPResponse from atst.api_client import ApiClient class MockApiClient(ApiClient): def __init__(self, service): self.service = service @tornado.gen.coroutine def get(self, path, **kwargs): return self._get_response('GET', path) @tornado.gen.coroutine def put(self, path, **kwargs): return self._get_response('PUT', path) @tornado.gen.coroutine def patch(self, path, **kwargs): return self._get_response('PATCH', path) @tornado.gen.coroutine def post(self, path, **kwargs): return self._get_response('POST', path) @tornado.gen.coroutine def delete(self, path, **kwargs): return self._get_response('DELETE', path) def _get_response(self, verb, path): response = HTTPResponse( request=HTTPRequest(path, verb), code=200, headers={'Content-Type': 'application-json'}) return self.adapt_response(response)