diff options
| author | Max Nanis | 2026-09-10 16:59:43 -0700 |
|---|---|---|
| committer | Max Nanis | 2026-09-10 16:59:43 -0700 |
| commit | 0ac38066402762dc5fa24f2ffa2170681a6eddb1 (patch) | |
| tree | 923ea3f9ccd7adaaac89d20074d7ed6af532260e /tests/fixtures | |
| parent | cb098c80351727055ce982b9c2631aab7277b772 (diff) | |
| download | amt-jb-0ac38066402762dc5fa24f2ffa2170681a6eddb1.tar.gz amt-jb-0ac38066402762dc5fa24f2ffa2170681a6eddb1.zip | |
http/managers/models green.
Diffstat (limited to 'tests/fixtures')
| -rw-r--r-- | tests/fixtures/http.py | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/tests/fixtures/http.py b/tests/fixtures/http.py index 4b0792c..e38c853 100644 --- a/tests/fixtures/http.py +++ b/tests/fixtures/http.py @@ -5,12 +5,13 @@ from typing import Any import httpx import pytest -import redis import requests_mock from asgi_lifespan import LifespanManager +from generalresearch.redis_helper import RedisConfig from httpx import ASGITransport, AsyncClient from jb.config import JB_EVENTS_STREAM, settings +from jb.decorators import get_redis_config from jb.main import app from jb.models.assignment import AssignmentStub from jb.models.hit import Hit @@ -23,7 +24,8 @@ def anyio_backend(): @pytest.fixture(scope="session") -async def httpxclient() -> AsyncGenerator[AsyncClient, None]: +async def httpxclient(redis_config: RedisConfig) -> AsyncGenerator[AsyncClient, None]: + app.dependency_overrides[get_redis_config] = lambda: redis_config # limiter.enabled = True # limiter.reset() app.testing = True @@ -37,6 +39,8 @@ async def httpxclient() -> AsyncGenerator[AsyncClient, None]: yield client await client.aclose() + app.dependency_overrides.clear() + @pytest.fixture() def no_limit(): @@ -92,9 +96,11 @@ def mturk_event_body_record( @pytest.fixture() -def clean_mturk_events_redis_stream(redis: redis.Redis): - redis.xtrim(JB_EVENTS_STREAM, maxlen=0) - assert redis.xlen(JB_EVENTS_STREAM) == 0 +def clean_mturk_events_redis_stream(redis_config: RedisConfig): + redis_client = redis_config.create_redis_client() + + redis_client.xtrim(JB_EVENTS_STREAM, maxlen=0) + assert redis_client.xlen(JB_EVENTS_STREAM) == 0 yield - redis.xtrim(JB_EVENTS_STREAM, maxlen=0) - assert redis.xlen(JB_EVENTS_STREAM) == 0 + redis_client.xtrim(JB_EVENTS_STREAM, maxlen=0) + assert redis_client.xlen(JB_EVENTS_STREAM) == 0 |
