Smoke tests for Django project.
Project description
Smoke tests for Django project.
Requirements
Python (2.7, 3.4, 3.5, 3.6)
Django (1.8, 1.9, 1.10, 1.11)
Installation
Install using pip:
pip install django-smoke-tests
Add it to your INSTALLED_APPS:
INSTALLED_APPS = (
...
'django_smoke_tests',
...
)
Quickstart
Execute smoke tests for the whole project:
python manage.py smoke_tests
Usage
Parameters
$ python manage.py smoke_tests --help usage: manage.py smoke_tests [-h] [--http-methods HTTP_METHODS] [--allow-status-codes ALLOW_STATUS_CODES] [--disallow-status-codes DISALLOW_STATUS_CODES] [--no-db] [app_names] Smoke tests for Django endpoints. positional arguments: app_names names of apps to test optional arguments: -h, --help show this help message and exit --http-methods HTTP_METHODS comma separated HTTP methods that will be executed for all endpoints, eg. GET,POST,DELETE [default: GET,POST,PUT,DELETE] --allow-status-codes ALLOW_STATUS_CODES comma separated HTTP status codes that will be considered as success responses, eg. 200,201,204 [default: 200,201,301,302,304,405] --disallow-status-codes DISALLOW_STATUS_CODES comma separated HTTP status codes that will be considered as fail responses, eg. 404,500 --no-db flag for skipping database creation
Skipping tests
To skip tests for specific URLs add SKIP_SMOKE_TESTS option in your settings.
This setting should contain list of URLs’ names.
SKIP_SMOKE_TESTS = (
'all-astronauts', # to skip url(r'^astronauts/', AllAstronauts.as_view(), name='all-astronauts')
)
Reporting bugs
If you face any problems please report them to the issue tracker at https://github.com/kamilkijak/django-smoke-tests/issues
Contributing
Running Tests
Does the code actually work?
source <YOURVIRTUALENV>/bin/activate (myenv) $ pip install tox (myenv) $ tox
Credits
Tools used in rendering this package:
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
django-smoke-tests-0.1.3.tar.gz
(10.1 kB
view hashes)
Built Distribution
Close
Hashes for django_smoke_tests-0.1.3-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0884272b6cee1c4964d823e97f199b3cf0cffb6678c026c258575d8725f44366 |
|
MD5 | 2d7d44eb5bf4954df6eefef9c78cadc9 |
|
BLAKE2b-256 | 5b011824bedb7f787fbfd6e3671a46bd88d2f63bef789bf925749e08cb86efc2 |