Skip to main content

Pytest's plugins crafted by LogPass

Project description

LogPass pytest plugins

A few pytest plugins used by LogPass.

Installation

To use logpass_pytest_plugins simply install it with your package manager, e.g. via pip:

pip install logpass_pytest_plugins

To install plugin with all its dependencies use one of following extras:

  • auto_pytest_factoryboy
  • channels
  • rest_framework

For instance, to install channels and rest_framework plugins with all dependencies:

pip install logpass_pytest_plugins[channels,rest_framework]

Available plugins

All plugins are used by default (that's default pytest behaviour). If you don't need some plugin (e.g. you don't use djangorestframework) simply disable it for particular command call:

pytest -p no:rest_framework

or do it in pytest.ini (or other file with pytest configuration):

[pytest]
addopts = -p no:rest_framework

logpass_pytest_plugins.contrib.auto_pytest_factoryboy

Plugin that automatically registers factory_boy factories to pytest-factoryboy, so factories and models instances will be available as pytest fixtures.

Configuration

Following INI options can be used to configure auto_pytest_factoryboy plugin:

  • auto_pytest_factoryboy_root_dir - directory where factories declarations searching starts (defaults to . - pytest config path)
  • auto_pytest_factoryboy_globs - list of glob patterns used to find files with factoryboy factories declarations starting from the auto_pytest_factoryboy_root_dir directory (defaults to **/factories*.py)

logpass_pytest_plugins.contrib.channels

Plugin that simplifies channels consumers testing by providing following fixtures:

  • websocket_commmunicator_factory - factory of WebSocketCommunicator instances, that will automatically disconnect at the end of a test. Using this fixture also automatically flush all used channel layers
  • http_commmunicator_factory - factory of HttpCommunicator instances. Using this fixture also automatically flush all used channel layers

logpass_pytest_plugins.contrib.rest_framework

Plugin that simplifies rest_framework views and other components testing by providing following fixtures:

  • api_rf - APIRequestFactory instance
  • api_client - APIClient instance

Project details


Download files

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

Source Distribution

logpass_pytest_plugins-0.0.3.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

logpass_pytest_plugins-0.0.3-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file logpass_pytest_plugins-0.0.3.tar.gz.

File metadata

  • Download URL: logpass_pytest_plugins-0.0.3.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.10.2 Linux/5.11.0-1028-azure

File hashes

Hashes for logpass_pytest_plugins-0.0.3.tar.gz
Algorithm Hash digest
SHA256 e3a87f269fd013b80ac1a296c054b09eaa46315adf575015e29a808824ed6508
MD5 e4bf79ff1b82bf25c2efea4c27eed9c3
BLAKE2b-256 c62463a6959f0a994cf0d789ed64a6b939c41d722746a672b2a9e2dff774f2f8

See more details on using hashes here.

File details

Details for the file logpass_pytest_plugins-0.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for logpass_pytest_plugins-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 7ef0f22676a36dcc9338c618ddd27ce7024d788c490171d4f7f277b487544400
MD5 26e72bf9bac7aa94c9f1163997240a70
BLAKE2b-256 be8f81ec79f99108fa0aa24539ca37ca33b7852bdd8c3a78ef6af6524063427d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page