2016-07-05 2 views
0

У меня есть единичный тестовый класс Django, основанный на django_webtest.WebTest, и я не могу найти правильный способ установки переменной сеанса во время теста. Я попытался следующие, но я не работаюDjango UnitTest - настройка переменной сеанса

from django_webtest import WebTest 
class TestMyTests(WebTest): 
    def test_my_tesst(self): 
     ... 
     self.app.session['var1'] = 'val1' 
     ... 
+0

Что такое django_webtest, почему вы не используете стандартные тестовые инструменты? – e4c5

ответ

0

Это, как правило, то, что Client для. Он имеет доступ к данным сеанса. Я не могу говорить за django_webtest, так как это внешняя библиотеку для Джанго, но внутренне для модульного тестирования, вы можете получить доступ и установить данные сессии следующим образом:

import unittest 
from django.test import Client 

class TestMyTests(unittest.TestCase): 

    def setUp(self): 
     self.client = Client() 

    def test_my_test(self): 
     ... 
     session = self.client.session 
     session['somekey'] = 'test' 
     session.save() 
     ... 

Приведенных выше пример был почерпнутый из Django Documentation на испытательных инструментах.

 Смежные вопросы

  • Нет связанных вопросов^_^