Как я могу проверить данные, сохраненные в сессии?

Я новичок в Django и пытаюсь реализовать unittest. Есть ли способ проверить данные, сохраненные в сессии?

Вот простой вид, в котором фиктивные данные сохраняются в сессии.

def save_data_in_session(request):
    request.session["hello"] = "world"
    # If I print(request.session.items()), output is dict_items([('hello', 'world')]) as expected.
    context = {}
    return render(request, "home.html", context)

Вот мой unittest

class TestDummyViews(TestCase):
    def test_save_data_in_session(self):
        session = self.client.session
        url = reverse("home_page:save_data_in_session")
        response = self.client.get(url)
        session.save()
        # If I print(session.items()) output is dict_items([])...
        # Following test passes
        self.assertEqual(response.status_code, 200)
        # Following test fails. KeyError: 'hello'
        self.assertEqual(
            session["hello"],
            "world",
        )

Вернуться на верх