About Manipulating a Session in Unit Tests
You can modify user's session in unit tests using self.client.session
:
from django.test import TestCase
class DashboardTest(TestCase):
# …
def test_dashboard_view(self):
self.client.force_login(user=self.user)
session = self.client.session
session["workspace_id"] = self.workspace.pk
session.save()
response = self.client.get("/en/dashboard/")
# …
Tips and Tricks Programming Testing Django 4.2 Django 3.2 Django 2.2
Also by me
Django Paddle Subscriptions app
For Django-based SaaS projects.
Django App for You
Django GDPR Cookie Consent app
For Django websites that use cookies.
Django App for You