Plain
Get Started Source + Docs Dev Updates
Contribute BSD-3 v0.105.0
Log in
Get Started Source + Docs Dev Updates Contribute BSD-3 v0.105.0
Documentation
Core
agents
assets
chores
cli
csrf
forms
http
internal
logs
packages
preflight
runtime
server
signals
templates
test
urls
utils
views
CHANGELOG.md
README.md
debug.py
exceptions.py
json.py
paginator.py
signing.py
validators.py
wsgi.py
Packages
admin
api
auth
cache
code
dev
elements
email
esbuild
flags
htmx
jobs
loginlink
models
oauth
observer
pages
pageviews
passwords
pytest
redirection
scan
sessions
migrations
templates
CHANGELOG.md
README.md
admin.py
chores.py
config.py
core.py
default_settings.py
exceptions.py
middleware.py
models.py
preflight.py
requests.py
templates.py
test.py
toolbar.py
views.py
start
support
tailwind
toolbar
tunnel
vendor
Core
agents
assets
chores
cli
csrf
forms
http
internal
logs
packages
preflight
runtime
server
signals
templates
test
urls
utils
views
CHANGELOG.md
README.md
debug.py
exceptions.py
json.py
paginator.py
signing.py
validators.py
wsgi.py
Packages
admin
api
auth
cache
code
dev
elements
email
esbuild
flags
htmx
jobs
loginlink
models
oauth
observer
pages
pageviews
passwords
pytest
redirection
scan
sessions
migrations
templates
CHANGELOG.md
README.md
admin.py
chores.py
config.py
core.py
default_settings.py
exceptions.py
middleware.py
models.py
preflight.py
requests.py
templates.py
test.py
toolbar.py
views.py
start
support
tailwind
toolbar
tunnel
vendor
Loading
Docs plain-sessions plain sessions test.py
Raw LLM
 1from __future__ import annotations
 2
 3from typing import Any
 4
 5from plain.runtime import settings
 6
 7from .core import SessionStore
 8
 9__all__ = ["get_client_session"]
10
11
12def get_client_session(client: Any) -> SessionStore:
13    """Return the current session variables for a test client."""
14    cookie = client.cookies.get(settings.SESSION_COOKIE_NAME)
15    if cookie:
16        return SessionStore(cookie.value)
17    session = SessionStore()
18    session.save()
19    client.cookies[settings.SESSION_COOKIE_NAME] = session.session_key
20    return session
On this page