Installation
$ pip install pytest-tipsi-django
Features
Default django test settings
if you run pytest after install pytest-tipsi-django, Configuration already has django settings.CACHE[‘default’]
of course if you has Custom django settings, this settings to below are ignored.
DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
BROKER_BACKEND = 'memory'
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
'TIMEOUT': 60 * 15
}
}
API helpers
There is built-in fixture anonymouse_client and you can create helpers for your users wrapping them with pytest_tipsi_django.client_fixtures.UserWrapper.
It provides you usefull helpers for all request types.
expected parameter in <METHOD>_json is very usefull to prevent tedious status code checks.
from pytest_tipsi_django.client_fixtures import UserWrapper
def test_00_anonymous(anonymous_client, some_url):
query_params = {'filter': 'query'}
body = {'param1': 'param''}
anonymous_client.get_json(some_url, query_params, expected=401)
anonymous_client.post_json(some_url, body, expected=403)
json_response = anonymous_client.patch_json(some_url, body)
anonymous_client.put_json(some_url, body)
anonymous_client.delete_json(some_url)
@pytest.fixture
def user_client(user_object):
yield UserWrapper(user_client)
def test_01_authorized(user_client, some_url):
resp_json = user_client.get_json(some_url, expected=200)
Other fixtures
debug_db_queries - prints performed queries
License
pytest-tipsi-django is distributed under the terms of the MIT License.
Metadata
Release files for pytest-tipsi-django 2.8.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pytest_tipsi_django-2.8.0.tar.gz | 7.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pytest_tipsi_django-2.8.0-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details |
Total release size: 17.2 kB
Release files / pytest_tipsi_django-2.8.0.tar.gz
| Download URL | pytest_tipsi_django-2.8.0.tar.gz |
|---|---|
| Size | 7.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
97c89981fd44fb145efb485f61c35ff9c029929f7bc94a6946fd22ca05783905
|
|
BLAKE2b-256 checksum How to use checksums |
b02ba7effbc09ed2d728ac8c6cdef07face70385098083a770d2855349f5a138
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-httpx/0.24.1
|
Release files / pytest_tipsi_django-2.8.0-py2.py3-none-any.whl
| Download URL | pytest_tipsi_django-2.8.0-py2.py3-none-any.whl |
|---|---|
| Size | 9.4 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
8ba8dc35d0d6d1a040a315b9c98214ec494a8ccf7fbc25aab5d36160aec658e7
|
|
BLAKE2b-256 checksum How to use checksums |
085536049c05d622fa092f4b8a168d200658fd1afe5b72cc8987c4d92f171001
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-httpx/0.24.1
|