Can be used as part of RESTful API test framework
pip install git+https://github.com/imaging8896/restapi.git
Support 'Get', 'Post', 'Put', 'Delete'Support 'data' and 'json' parameters for 'Post', 'Put' (optional)Support 'files' parameters for 'Post' (optional)Support 'query_strings' (optional)
from restapi.api import BaseAPIs, API
class Video_Model(BaseAPIs):
def __init__(self):
BaseAPIs.__init__(self, "http://XXXX")
self.headers = {'X-Device-ID': 'YA'}
@API
def get_video(self):
return {
'path': '/v1/A/C/X',
'headers': self.headers,
'method': 'Get',
'query_strings': {
'first_str': 'val space, yee',
'second_str': 123
},
'json': {
'a': 123,
'b': ['123', '234']
},
'files': {
'image': open('/Users/tedchen/Desktop/test.png', 'rb')
}
}
r = Video_Model().get_video() # Return for requests Response object
if r.status_code != 200:
raise Exception("Fail to call API")
r_json = r.json()