简化编写http rest服务集成测试的库

http-test-client的Python项目详细描述


库以简化编写http rest服务集成测试。

允许使用自动资源清理来构建http rest客户端。

示例

fromhttp_test_clientimportClient,HttpTransport,RestResources,resourcesclassArticleResources(RestResources):defsearch(self,query):returnself._request('/search',method='POST',data={'query':query})classResource(RestResources.Resource):defpublish(self):returnself._request('/publish',method='POST')comments=resources('/comments')classMyClient(Client):users=resources('/users')articles=resources('/articles',ArticleResources)client=MyClient(HttpTransport('http://localhost:8888'))# managing resourcesclient.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 sessionclient.cleanup()# custom actionclient.articles['123'].publish()# nested resourcesclient.articles['123'].comments.list()

安装

$ pip install http-test-client

要求

  • python>;=2.7和<;=3.6
  • requests>;=2.14
  • 六>;=1.10

许可证

麻省理工学院许可有关详细信息,请参阅捆绑的LICENSE文件

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java无法使用JAXB配置Moxy   java如何让我的简单Swing telnet客户端正确显示字符?   java中从可运行线程调用主线程的多线程处理   java数据源。EBJ3会话bean中的getConnection()   使用java和正则表达式从xml文件提取值时出现问题   java定制Jersy胡须Mvc   在Java中,“限制并发”是什么意思?   java有没有更干净的方法可以在这里使用Optional,而不在三个地方返回“NA”?   java Tomcat启动,然后崩溃,除非我打电话   java理解客户机和服务器   java时间戳将在视图对象>实体转换期间丢失   如何在java中返回布尔值(基元)?   java使用spring mvc设置日志记录,希望仅对我的代码进行跟踪/调试   用Jackson解析嵌套对象