Skip to main content

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.

Download files

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

Source Distribution

django-rest-assured-0.0.5.tar.gz (5.8 kB view details)

Uploaded Source

File details

Details for the file django-rest-assured-0.0.5.tar.gz.

File metadata

File hashes

Hashes for django-rest-assured-0.0.5.tar.gz
Algorithm Hash digest
SHA256 50f357eac6e48ecd9720c3151a3424c4bef6afc55b0845109003d366bcf5e88f
MD5 0e2130d701e7981d286c38f99d5002ce
BLAKE2b-256 303977380512324d1249750e12433d01d0fb988875fd834b15a16ca19cd744ff

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page