Токен CSRF, вмешиваясь в TDD - есть ли переменная, которая хранит выход CSRF?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Токен CSRF, вмешиваясь в TDD - есть ли переменная, которая хранит выход CSRF?

Сообщение Anonymous »

Итак, я продолжал возвращать неудачный тест в Django при сравнении, ожидаемого фактического HTML с входом формы, поэтому я распечатал результат и понял, что разница была довольно простая строка, вызванная моей { % csrf_token %} < /code>, следующим образом: < /p>


< /code>

Итак, я ожидаю простого ответа, но я не смог его найти:
Как сделать результат csrf_token для использования при тестировании?def test_home_page_returns_correct_html_with_POST(self):
request = HttpRequest()
request.method = 'POST'
request.POST['item_text'] = 'A new list item'

response = home_page(request)

self.assertIn('A new list item', response.content.decode())

expected_html = render_to_string(
'home.html',
{'new_item_text': 'A new list item'},
******this is where I'm hoping for a simple one-line mapping******

)
self.assertEqual(response.content.decode(), expected_html)
< /code>

Вот рендеринг из Views.py:

def home_page(request):
return render(request, 'home.html', {
'new_item_text': request.POST.get('item_text'),
})
< /code>

А вот сбой теста, когда я запускаю тест с python Manage.py Test < /code> < /p>

FAIL: test_home_page_returns_correct_html_with_POST (lists.tests.HomePageTest)
----------------------------------------------------------------------
Traceback (most recent call last):
File "C:\Users\Me\PycharmProjects\superlists\lists\tests.py", line 29, in test_home_page_returns_correct_html_with_POST
self.assertEqual(response.content.decode(), expected_html)
AssertionError: '' != '\n\n

Подробнее здесь: https://stackoverflow.com/questions/355 ... srf-output
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Выход, выход(), выход(0), die(), die(0) - Как выйти из скрипта
    Anonymous » » в форуме Php
    0 Ответы
    62 Просмотры
    Последнее сообщение Anonymous
  • Получение ошибки «Неверный токен CSRF», даже если CSRF отключен
    Гость » » в форуме JAVA
    0 Ответы
    91 Просмотры
    Последнее сообщение Гость
  • Генерируйте JavaScript с помощью Twig на Symfony 3.0, не вмешиваясь в {} в коде JavaScript.
    Anonymous » » в форуме Php
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • PropertyChanged.fody, вмешиваясь в доступ постшарпа к информации отладки
    Anonymous » » в форуме C#
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • PropertyChanged.fody, вмешиваясь в доступ постшарпа к информации отладки
    Anonymous » » в форуме C#
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»