diff --git a/tests/session/conftest.py b/tests/session/conftest.py new file mode 100644 index 0000000..40a3f47 --- /dev/null +++ b/tests/session/conftest.py @@ -0,0 +1,25 @@ +"""Shared fixtures for the session tests.""" + +import pytest + +from fastapi_cachex.backends.memory import MemoryBackend +from fastapi_cachex.session.config import SessionConfig +from fastapi_cachex.session.manager import SessionManager + + +@pytest.fixture +def backend() -> MemoryBackend: + """Create a memory backend for testing.""" + return MemoryBackend() + + +@pytest.fixture +def config() -> SessionConfig: + """Create session config for testing.""" + return SessionConfig(secret_key="a" * 32) + + +@pytest.fixture +def manager(backend: MemoryBackend, config: SessionConfig) -> SessionManager: + """Create session manager for testing.""" + return SessionManager(backend, config) diff --git a/tests/session/test_get_session_manager.py b/tests/session/test_get_session_manager.py index 1dcc6ff..0a7e12e 100644 --- a/tests/session/test_get_session_manager.py +++ b/tests/session/test_get_session_manager.py @@ -7,7 +7,6 @@ from fastapi import FastAPI from fastapi.testclient import TestClient -from fastapi_cachex.backends.memory import MemoryBackend from fastapi_cachex.exceptions import BackendNotFoundError from fastapi_cachex.session import SessionConfig from fastapi_cachex.session import SessionManager @@ -17,19 +16,6 @@ from fastapi_cachex.session.proxy import SessionManagerProxy -@pytest.fixture -def config() -> SessionConfig: - """Create session config for testing.""" - return SessionConfig(secret_key="a" * 32) - - -@pytest.fixture -def manager(config: SessionConfig) -> SessionManager: - """Create session manager for testing.""" - backend = MemoryBackend() - return SessionManager(backend, config) - - def test_get_session_manager_dependency( manager: SessionManager, config: SessionConfig ) -> None: diff --git a/tests/session/test_hardening.py b/tests/session/test_hardening.py index 07d22c2..85f517d 100644 --- a/tests/session/test_hardening.py +++ b/tests/session/test_hardening.py @@ -20,12 +20,6 @@ def config() -> SessionConfig: return SessionConfig(secret_key="a" * 32, ip_binding=True) -@pytest.fixture -def manager(config: SessionConfig) -> SessionManager: - """Session manager over an in-process backend.""" - return SessionManager(MemoryBackend(), config) - - def test_non_ascii_signature_is_rejected_not_raised(): """`hmac.compare_digest` refuses non-ASCII str; that must not escape.""" security = SecurityManager("a" * 32) diff --git a/tests/session/test_manager.py b/tests/session/test_manager.py index 265aa13..bd5706a 100644 --- a/tests/session/test_manager.py +++ b/tests/session/test_manager.py @@ -27,24 +27,6 @@ from fastapi_cachex.types import CacheItem -@pytest.fixture -def backend() -> MemoryBackend: - """Create a memory backend for testing.""" - return MemoryBackend() - - -@pytest.fixture -def config() -> SessionConfig: - """Create session config for testing.""" - return SessionConfig(secret_key="a" * 32, session_ttl=3600) - - -@pytest.fixture -def manager(backend: MemoryBackend, config: SessionConfig) -> SessionManager: - """Create session manager for testing.""" - return SessionManager(backend, config) - - class DummySerializer: """Stub serializer used to verify DI override coverage.""" diff --git a/tests/session/test_middleware.py b/tests/session/test_middleware.py index 30efcbd..638842e 100644 --- a/tests/session/test_middleware.py +++ b/tests/session/test_middleware.py @@ -21,19 +21,6 @@ from fastapi_cachex.session.models import SessionUser -@pytest.fixture -def config() -> SessionConfig: - """Create session config for testing.""" - return SessionConfig(secret_key="a" * 32) - - -@pytest.fixture -def manager(config: SessionConfig) -> SessionManager: - """Create session manager for testing.""" - backend = MemoryBackend() - return SessionManager(backend, config) - - def test_middleware_initialization( manager: SessionManager, config: SessionConfig ) -> None: diff --git a/tests/session/test_starlette_middleware.py b/tests/session/test_starlette_middleware.py index 666df95..335cab8 100644 --- a/tests/session/test_starlette_middleware.py +++ b/tests/session/test_starlette_middleware.py @@ -30,19 +30,6 @@ from fastapi_cachex.session.models import SessionUser -@pytest.fixture -def config() -> SessionConfig: - """Create session config for testing.""" - return SessionConfig(secret_key="a" * 32) - - -@pytest.fixture -def manager(config: SessionConfig) -> SessionManager: - """Create session manager for testing.""" - backend = MemoryBackend() - return SessionManager(backend, config) - - def _extract_cookie_token(set_cookie_header: str, cookie_name: str) -> str: """Pull the cookie value out of a raw Set-Cookie header string.""" first_pair = set_cookie_header.split(";", maxsplit=1)[0]