简化编写HTTP REST服务集成测试的库
项目描述
简化编写HTTP REST服务集成测试的库。
允许构建具有自动资源清理的HTTP REST客户端。
示例
from http_test_client import Client, HttpTransport, RestResources, resources
class ArticleResources(RestResources):
def search(self, query):
return self._request('/search', method='POST', data={'query': query})
class Resource(RestResources.Resource):
def publish(self):
return self._request('/publish', method='POST')
comments = resources('/comments')
class MyClient(Client):
users = resources('/users')
articles = resources('/articles', ArticleResources)
client = MyClient(HttpTransport('https://:8888'))
# managing resources
client.users.list() # => [{'id': '1', 'name': 'John'}, ...]
client.users.create({'name': 'Jane'}) # => {'id': '2'}
client.users['1'].get() # => {'id': '1', 'name': 'John'}
client.users['1'].delete()
# delete all resources that were created during this client session
client.cleanup()
# custom action
client.articles['123'].publish()
# nested resources
client.articles['123'].comments.list()
安装
$ pip install http-test-client
需求
Python >= 2.7 and <= 3.6
requests >= 2.14
six >= 1.10
项目链接
许可证
MIT许可证。有关更多详细信息,请参阅捆绑的LICENSE文件。
项目详情
关闭
http_test_client-0.3.2.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c5fce02c84ceba05fcc28fc742ed73b9f9dcc1cf71c8649a91413b93c311a7b3 |
|
MD5 | 9a1cad65c4486c4905a1918344bd6969 |
|
BLAKE2b-256 | 20ac918658f2f4c83720b249965583f65ae013ec9517a9afb86ff58e191abc8c |
关闭
http_test_client-0.3.2-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 58ff645d5ee53e1d6d2560744242221982902e8d9c6733ea81d3cbfd14ab6426 |
|
MD5 | 29ee0b385bcb341416157c12f1cdc7df |
|
BLAKE2b-256 | db341d32dc7d4a2e28bfc616d17b85986ee022ad303cc6b4b04c69c2db0862a5 |