Skip to main content
GitHub Workflow Status https://img.shields.io/pypi/v/pytest-tipsi-django.svg

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)

Source distribution for pytest-tipsi-django 2.8.0
File Size Uploaded
pytest_tipsi_django-2.8.0.tar.gz 7.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pytest-tipsi-django 2.8.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

2.8.0 This release

2 release files

2.7.0

2 release files

2.6.0

2 release files

2.5.0

2 release files

2.4.0

2 release files

2.3.1

1 release file

2.3.0

1 release file

2.2.0

1 release file

2.1.0

1 release file

2.0.1

1 release file

2.0.0

1 release file

1.14.0

1 release file

1.13.1

1 release file

1.13.0

1 release file

1.12.1

1 release file

1.12.0

1 release file

1.11.0

1 release file

1.10.0

1 release file

1.9.0

1 release file

1.8.0

1 release file

1.7.0

1 release file

1.6.0

1 release file

1.5.0

1 release file

1.4.0

1 release file

1.3.0

1 release file

1.2.0

1 release file

1.1.0

1 release file

1.0.0

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page