Проверьте ошибки формы в тестировании Django - PullRequest
0 голосов
/ 11 декабря 2018

Я хочу проверить полевые ошибки, используя assertFormError.Как я могу проверить это?

In forms.py

    password = forms.RegexField(max_length=254,
                                 error_messages={'required': _('This is required.') 
                                                'invalid': _('It is invalid)}
                                )

In tests.py

    form = UserForm(data=data)
    self.assertContains(form['password'].errors, 'It is invalid')

Ответы [ 2 ]

0 голосов
/ 26 марта 2019

сначала вам нужно вызвать метод is_valid, а затем chceck, если в списке ошибок есть конкретная ошибка, например:

self.assertFalse(form.is_valid())
self.assertIn('password', form.errors.keys())
self.assertIn('It is invalid', form.errors['password'])
0 голосов
/ 11 декабря 2018

Вот один из способов проверить это.Обратите внимание, что вам нужно вызвать функцию is_valid:

self.assertFalse(form.is_valid())
self.assertEqual(form.errors['password'][0], 'It is invalid')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...