Итак, я продолжал возвращать неудачный тест в 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
Токен CSRF, вмешиваясь в TDD - есть ли переменная, которая хранит выход CSRF? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Генерируйте JavaScript с помощью Twig на Symfony 3.0, не вмешиваясь в {} в коде JavaScript.
Anonymous » » в форуме Php - 0 Ответы
- 9 Просмотры
-
Последнее сообщение Anonymous
-