Django: тестовый контекст клиента пуст от оболочки
Я не могу получить доступ кcontext
атрибутHttpResponse
объект из ipython. Но юнит тестовый доступ.context
Вот модульный тест. Тестовый прогон проходит правильно:
from django.test import Client, TestCase
from django.core import mail
class ClientTest(TestCase):
def test_get_view(self):
data = {'var': u'\xf2'}
response = self.client.get('/test04/', data)
# Check some response details
self.assertContains(response, 'This is a test')
self.assertEqual(response.context['var'], u'\xf2')
Вот код, который я использовал в оболочке:
In [10]: from django.test import Client
In [11]: c = Client()
In [12]: r = c.get('/test04/', data)
In [13]: r.context
In [14]: type(r.context)
Out[14]:
response.context
нет в оболочке, тогда какresponse.context
существует в модульном тесте.
ПочемуHttpResponse
вести себя противоречиво между оболочкой и модульным тестом?