Pytest plugin for testing code using Redis
Project description
pytest-redislite
pytest-redislite -- Is a simple pytest plugin to help you test your projects using Redis.
Features
- Automatically starts/ends Redis for your tests using Redislite
- Flash Redis Database between tests automatically
Requirements
- python >= 3.7
Installation
pytest-redislite should be installed using pip: ::
pip install pytest-redislite
Usage
When installed the plugin provides the fixture: redis_url
def test_code_with_redis(redis_url):
from redis import Redis
redis_client = Redis.from_url(redis_url)
redis_client.set('key', 'value')
assert redis_client.get('key', 'value')
When you are using the fixture Redis server will be started and finished after your tests.
Configuration
The plugins support pytest command line options:
--redis-path
: Specify a path to Redis Database file--redis-socket-path
: Specify a path to Redis Socket
as well as pytest ini
options:
redis_path
: Specify a path to Redis Database fileredis_socket_path
: Specify a path to Redis Socket
Auto flush data between tests
By default the plugin erases all data in Redis between tests. If you would like to change the behaviour define the fixture:
@pytest.fixture
def redis_autoflash():
return False
You may define it for a module or whole tests session.
Bug tracker
If you have any suggestions, bug reports or annoyances please report them to the issue tracker at https://github.com/klen/pytest-redislite/issues
Contributing
Development of the project happens at: https://github.com/klen/pytest-redislite
License
Licensed under a MIT License
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
Built Distribution
File details
Details for the file pytest-redislite-0.0.3.tar.gz
.
File metadata
- Download URL: pytest-redislite-0.0.3.tar.gz
- Upload date:
- Size: 3.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ba60f737ad1e4b25c2adb19c1cfe500c7255a93940622636cb34971568c9c64 |
|
MD5 | 426c4a4ffe72a452127cb178d8926af3 |
|
BLAKE2b-256 | a6dac0ad8ad353f3094db4db71409b0038406d8274a8b6e2145d28b46c4ca2de |
File details
Details for the file pytest_redislite-0.0.3-py3-none-any.whl
.
File metadata
- Download URL: pytest_redislite-0.0.3-py3-none-any.whl
- Upload date:
- Size: 3.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1025cbf6a37df8a2d531c8d4fa4440660ea5198657f1e34af599467e51baf7e6 |
|
MD5 | fe8b011a6d5e4c6086847b665a45591d |
|
BLAKE2b-256 | 0eedc7dd04fdc01b0e69985859962fdcb6f835cdf4914800e38de6825fe4ce46 |