Django REST Assured instantly test-covers your Django REST Framework based API.
Project description
Instantly test-cover your Django REST Framework based API.
Django-REST-Assured adds another layer on top of Django REST Framework’s APITestCase which allows covering a set of RESTful resource’s endpoints with a single class declaration.
This gives both a quick coverage of sanity tests to your API and a more DRY and more friendly platform for writing additional, more comprehensive tests.
As easy as
class CategoryTestCase(ReadWriteRESTAPITestCaseMixin, BaseRESTAPITestCase):
base_name = 'category'
factory_class = CategoryFactory
create_data = {'name': 'comedy'}
update_data = {'name': 'horror'}
Django-REST-Assured is designed to work with factory_boy for mocking objects to test against. However, you can easily extend the BaseRESTAPITestCase to work directly with Django Models or any other factory.
Main features
Class-based declarative API for creating tests.
Covers the stack through: route > view > serializer > model.
Uses Django REST Framework’s conventions to minimize configuration.
All tests return the response object for more extensive assertions.
Automatic login via session or token authentication.
Requirements
Django >= 1.6
Django REST Framework >= 2.4.3
Currently developed only for python 2.7.
Installation
PyPI: https://pypi.python.org/pypi/django-rest-assured
$ pip install django-rest-assured
Source: https://github.com/ydaniv/django-rest-assured
$ git clone https://github.com/ydaniv/django-rest-assured
$ python setup.py install
Contributing
Issues are tracked in the github repository.
Pull requests are welcome!
License
Django-REST-Assured is distributed under the BSD license.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for django-rest-assured-0.0.5.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50f357eac6e48ecd9720c3151a3424c4bef6afc55b0845109003d366bcf5e88f |
|
MD5 | 0e2130d701e7981d286c38f99d5002ce |
|
BLAKE2b-256 | 303977380512324d1249750e12433d01d0fb988875fd834b15a16ca19cd744ff |