Comments (3)
you can ensure python_on_whales
is installed by using the "docker" extra (i.e. pip install pytest-mock-resources[docker]
from pytest-mock-resources.
the fixture is returned directly from create_redis_fixture()
, so you would replace your fixture with it. like so:
redis_client = create_redis_fixture()
@pytest.fixture
def redis_client2(redis_client): # or if you want/need to create your own client object from credentials
yield Redis(**redis_client.pmr_credentials.as_redis_kwargs())
from pytest-mock-resources.
@DanCardin thanks for the feedback. Here's an updated test_myapp.py that works:
from unittest.mock import patch
from pytest_mock_resources import create_redis_fixture
from myapp import set_item, REDIS_KEY
redis_client_fixt = create_redis_fixture()
def test_set_item(redis_client_fixt):
with patch('myapp.REDIS_CLIENT', redis_client_fixt) as redis_client:
idx = 1234
value = b"some_value"
set_item(idx, value)
assert redis_client.hget(REDIS_KEY, idx) == value
It's worth mentioning that the module python_on_whales
had to be installed (python -m pip install python-on-whales
) and a redis
Docker image was pulled the first time the test ran.
from pytest-mock-resources.
Related Issues (20)
- $round operation for MongoDB HOT 2
- SQLAlchemy 2.0 Support HOT 7
- Certain schema DDL is issued only once per test but should be once per metadata
- Dependabot warning for docker subdependency HOT 3
- [Support] Tests hang when using fixture HOT 7
- Error opening connection from redshift_connector HOT 5
- Add in Left/Right UDF's for Redshift HOT 2
- No such event 'before_execute' for target '<sqlalchemy.orm.session.Session object ... HOT 4
- Support SQLAlchemy 1.4 future mode HOT 4
- Dependency on attrs package should be explicit HOT 3
- get_sqlalchemy_engine() not compatible with asyncpg HOT 5
- Allow defining run_args HOT 1
- Missing delete function in redis fixture HOT 1
- Redis Container dont start after update Docker for Desktop on windows. HOT 6
- `create_postgres_fixture` doesn't clean up after running tests. HOT 6
- Allow using `psycopg` instead of `psycopg2` HOT 6
- create_postgres_fixture fails on 2.11.0 HOT 2
- psycopg2-binary is not considered as a suitable driver for Postgres. HOT 2
- Postgres container doesnt start HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pytest-mock-resources.