atst/tests/mocks.py
2018-06-18 11:57:18 -04:00

37 lines
1020 B
Python

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)