Django:如何在单元测试中存储会话数据?

时间:2016-10-26 03:52:28

标签: django django-testing django-sessions

这是我views.py

的一部分

视图,吡

.
.
def get(self, request, *args, **kwargs):
    if request.session['from_product'] = True:
        blah blah
.
.

为了传递这个if语句,我尝试将会话数据存储在测试代码中,如下所示:

class OrderViewFromProductWithLoginTest(OrderSetupTestCase):

    def setUp(self):
        self.login()
        self.client.session['from_product'] = True
        self.client.session.save()

但它不起作用。

这是我验证的方式:

from django.contrib.sessions.models import Session
session = Session.objects.first()
sessoin.get_decode()
>> {'_auth_user_backend': 'django.contrib.auth.backends.ModelBackend',
 '_auth_user_hash': 'ffd87a41ff1e77abcbd78724f4b5b5133c67a08f',
 '_auth_user_id': '1'}

我该如何实现?

0 个答案:

没有答案