@nurzhannogerbek

Как исправить ошибку в тесте Джанго проекта?

Здравствуйте! Помогите пожалуйста разобраться.

Пытаюсь написать юнит-тест в своем джанго проекте. Раньше тесты не писал, написал вроде как простенький тест. Хочу понять почему следующий тест выдает ошибку и как его исправить?

tests.py:
class DasboardTestCase(TestCase):
    def test_login(self):
        # Create client
        client = Client()

        # Get login page
        response = client.get('/administration/login/')

        # Check response code
        self.assertEquals(response.status_code, 200)

        # Check login in response
        self.assertTrue('/administration/login/' in response.content)


LOG:
FAIL: test_login (slider.tests.DashboardViewTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/nurzhan/CA/administration/tests.py", line 16, in test_login
    self.assertTrue('/administration/login/' in response.content)
AssertionError: False is not true


urls.py:
from django.contrib.auth import views as authentication_views

urlpatterns = [
    # Administration Login
    url(r'^login/$',
        authentication_views.login,
        {
            'template_name': 'administration/login.html',
            'authentication_form': AdministrationAuthenticationForm,
            'extra_context': {
                'next': reverse_lazy('administration:dashboard')
            },
            'redirect_authenticated_user': True
        },
        name='administration_login'),

    # Administration Logout
    url(r'^logout/$',
        authentication_views.logout,
        {
            'next_page': reverse_lazy('home')
        },
        name='administration_logout'),
]
  • Вопрос задан
  • 181 просмотр
Решения вопроса 1
fox_12
@fox_12 Куратор тега Django
Расставляю биты, управляю заряженными частицами
Ну дык очевидно условие
'/administration/login/' in response.content
не выполняется. Содержимое response.content-то смотрели?
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы