Skip to main content

Pytest helpers for Falcon.

Project description

[![Build Status](https://travis-ci.org/yohanboniface/pytest-falcon.svg?branch=master)](https://travis-ci.org/yohanboniface/pytest-falcon) [![Pypi version](https://img.shields.io/pypi/v/pytest-falcon.svg)](https://pypi-hypernode.com/pypi/pytest-falcon)

# Pytest-Falcon

Pytest helpers for the Falcon framework.


## Install

```
pip install pytest-falcon
```


## Usage

You must create an `app` fixture to expose the Falcon application you want to test:

```python
import falcon
import pytest


application = falcon.API()
application.req_options.auto_parse_form_urlencoded = True


@pytest.fixture
def app():
return application
```

## Fixtures

### client

Allows you to test your 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'
```

Response properties:
- `body` the body as `str`
- `json` the body parsed as json when the response content-type is 'application/json'
- `headers` the response headers
- `status` the response status, as `str` ('200 OK', '405 Method Not Allowed'…)
- `status_code` the response status code, as `int` (200, 201…)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pytest-falcon-0.4.0.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

pytest_falcon-0.4.0-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

Details for the file pytest-falcon-0.4.0.tar.gz.

File metadata

File hashes

Hashes for pytest-falcon-0.4.0.tar.gz
Algorithm Hash digest
SHA256 70e3e1b4a66ed1db89fa74b357699d2ab071d29d0d4f123b6730fdf6f2c0c38e
MD5 610b48a60cd7341b2384b0715972ed64
BLAKE2b-256 9fc725c171fe066b4690d140562707a102f6a57a805136fe38863982e3bf669b

See more details on using hashes here.

File details

Details for the file pytest_falcon-0.4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for pytest_falcon-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e70d6866abd904c81cd430eac242adf1a0d71b8794d6f30efa2f4b81b291ed30
MD5 80d4a232e62963e762e7350329f733de
BLAKE2b-256 1b0b0504349c93ef5100a6cc056c2b70310c584f88de55201f9eb137a3e27970

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page