Я не могу получить доступ к атрибуту 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]: <type 'NoneType'>
response.context
отсутствует в оболочке, тогда как response.context
существует в модульном тесте.
Почему HttpResponse
ведет себя непоследовательно между оболочкой и модульным тестом?