Осторожно.
Кроме того, как насчет сеансов, которые были установлены?можно ли проверить их значения в тесте?
TDD - это внешне видимое поведение.Чтобы увидеть, есть ли у пользователя сеанс, вы должны предоставить ссылку, которая работает только тогда, когда пользователь вошел в систему и имеет сеанс.
Обычная детализация выглядит примерно так:
class When_NoLogin( TestCase ):
def test_should_not_get_some_resource( self ):
response= self.client.get( "/path/that/requires/login" )
self.assertEquals( 301, response.status_code )
То есть, когда не выполнен вход, некоторые (или все) URI перенаправляют на страницу входа.
class When_Login( TestCase ):
def setUp( self ):
self.client.login( username='this', password='that' )
def test_should_get_some_resource( self ):
response= self.client.get( "/path/that/requires/login" )
self.assertContains( response, '<input attr="this"', status_code=200 )
self.assertContains( response, '<tr class="that"', count=5 )
https://docs.djangoproject.com/en/dev/topics/testing/tools/#django.test.SimpleTestCase.assertContains
То есть при входе в систему некоторые (или все) URI работают как положено.
Кроме того, ответ URI содержит требуемые теги.
Вы не проверяете Django, чтобы увидеть, создает ли он сеанс.Джанго уже имеет модульные тесты для этого.Вы проверяете внешне видимое поведение вашего приложения - оно ведет себя так, как будто есть сеанс?Страницы правильно видны?Правильно ли они настроены на информацию о сеансе?