Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 25 additions & 0 deletions tests/session/conftest.py
Original file line number Diff line number Diff line change
@@ -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)
14 changes: 0 additions & 14 deletions tests/session/test_get_session_manager.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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:
Expand Down
6 changes: 0 additions & 6 deletions tests/session/test_hardening.py
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down
18 changes: 0 additions & 18 deletions tests/session/test_manager.py
Original file line number Diff line number Diff line change
Expand Up @@ -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."""

Expand Down
13 changes: 0 additions & 13 deletions tests/session/test_middleware.py
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand Down
13 changes: 0 additions & 13 deletions tests/session/test_starlette_middleware.py
Original file line number Diff line number Diff line change
Expand Up @@ -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]
Expand Down
Loading