Falcon的pytest辅助工具。
项目描述
[](https://travis-ci.org/yohanboniface/pytest-falcon) [](https://pypi.python.org/pypi/pytest-falcon)
# Pytest-Falcon
为Falcon框架提供pytest辅助工具。
## 安装
```
pip install pytest-falcon
```
## 使用
您必须创建一个`app` fixture 来暴露您想要测试的Falcon应用程序
```python
import falcon
import pytest
application = falcon.API()
application.req_options.auto_parse_form_urlencoded = True
@pytest.fixture
def app()
return application
```
## Fixtures
### client
允许您测试您的API
```python
class Resource
def on_post(self, req, resp, **kwargs)
resp.body = json.dumps(req.params)
application.add_route('/route', Resource())
def test_post(client)
resp = client.post('/route', {'myparam': 'myvalue'})
assert resp.status == falcon.HTTP_OK
assert resp.json['myparam'] == 'myvalue'
```
响应属性
- `body` 作为 `str` 的主体
- `json` 当响应内容类型为 'application/json' 时解析为json的主体
- `headers` 响应头
- `status` 响应状态,作为 `str` ('200 OK', '405 Method Not Allowed'…)
- `status_code` 响应状态码,作为 `int` (200, 201…)
# Pytest-Falcon
为Falcon框架提供pytest辅助工具。
## 安装
```
pip install pytest-falcon
```
## 使用
您必须创建一个`app` fixture 来暴露您想要测试的Falcon应用程序
```python
import falcon
import pytest
application = falcon.API()
application.req_options.auto_parse_form_urlencoded = True
@pytest.fixture
def app()
return application
```
## Fixtures
### client
允许您测试您的API
```python
class Resource
def on_post(self, req, resp, **kwargs)
resp.body = json.dumps(req.params)
application.add_route('/route', Resource())
def test_post(client)
resp = client.post('/route', {'myparam': 'myvalue'})
assert resp.status == falcon.HTTP_OK
assert resp.json['myparam'] == 'myvalue'
```
响应属性
- `body` 作为 `str` 的主体
- `json` 当响应内容类型为 'application/json' 时解析为json的主体
- `headers` 响应头
- `status` 响应状态,作为 `str` ('200 OK', '405 Method Not Allowed'…)
- `status_code` 响应状态码,作为 `int` (200, 201…)
项目详情
关闭
pytest-falcon-0.4.2.tar.gz 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | b196d169ad756cfae46b39c48196af5ebb6e3f7d3c2a5f59cd5979462dcf7dfa |
|
MD5 | a04be8da292dad1ae319048075e57647 |
|
BLAKE2b-256 | efc57fb0173d814e7c7127a92b7060b9554751cabd28afec48eb5a18af4d7d6b |
关闭
pytest_falcon-0.4.2-py3-none-any.whl 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | d4c54c89f6c83b0ef12db5dc4fd129c2255aeabb20467190696a57ffd9bde394 |
|
MD5 | 59d183679fb92dc9792fea6d90863727 |
|
BLAKE2b-256 | 9ab73ac18f19d8cf6a28b2d6f01536b63155afed08e4a76c4b4682feecfa5a22 |