Falcon API单元测试与Bravado的集成。

bravado-falcon的Python项目详细描述


https://snap-ci.com/butla/bravado-falcon/branch/master/build_imagehttps://coveralls.io/repos/butla/bravado-falcon/badge.svg?branch=master&service=githubhttps://requires.io/github/butla/bravado-falcon/requirements.svg?branch=master

Falcon API单元测试与Bravado的集成。用于测试应用程序的合同

您可以很容易地为其他基于框架的单元测试(例如Flask的)实现Bravado集成 关于这个密码。

这个库做的不多,但它实际上已经完成了功能(没有那么多功能 执行

未来可以改变的一件事是Falcon请求的模拟方式。 现在已经用pytest-falcon完成了,但是你 不必在测试中使用Pytest(但这很好,至少应该检查一下 它出来了)。

用法

frombravado.clientimportSwaggerClientfrombravado_falconimportFalconHttpClientapi=get_falcon_api()# get a falcon.APIswagger_spec=get_swagger_spec()# dict created by loading a YAML or JSON from a fileclient=SwaggerClient.from_spec(swagger_spec,http_client=FalconHttpClient(api))# "v1" is the first part of a path (e.g. "/v1/shopping/lists")# "getList" is the "operationId" element for an endpoint from Swagger# "id" is a path parameter (let's say from "/v1/shopping/lists/{id}")# See Bravado docs for more information.list_object=client.v1.getList(id='list-id').result()# now make assertions about the returned object

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

推荐PyPI第三方库


热门话题
java CXF和授权   java在网站中部署使用swing创建的表单   java为什么getHeaderField()返回一个字符串,其中getHeaderFields()返回HttpUrlConnection中的Map<String,List<String>>   java如何检测恶意数据包?   webview中的java网页为空   java SWT图像资源,用于将我的所有图像存储在一个位置   java计算数组的最大长度,使平均值小于给定值   java“发件人电话号码无效”和美国号码   将Swing组件作为内容的自定义Java工具提示不会显示   在并发HashMap中重新灰化期间的java检索   Java 7和Tomcat 7.0.64 ClassFormatException:常量池中的字节标记无效   使用JUnit的java assertNull因NullPointerException失败   java内存中的文件是否与文件系统中的文件大小相同?   循环内实例化的类型的java注入依赖项