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.1.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for pytest-falcon-0.4.1.tar.gz
Algorithm Hash digest
SHA256 aa639c413906088b231ed02ced32403022d5c14847b64d2a191c50410788332b
MD5 1d059de2bd7ab4792fea804ea032c4ba
BLAKE2b-256 05dddf989bcbd4696da0c5a3e49e9dbee5c2e363b51a6cbe72215f202bd8b43e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pytest_falcon-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d007bd367450f7afc542d30061a8555a956e38dc2e4ac7d6125a0b690c85ad62
MD5 199a2730d67a9c7c642bd8d9ac832a05
BLAKE2b-256 31a55eb807b2588cfdf93869eec614333bc1dc36cb10fa46165372f3b43e3fe5

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