утверждать пост работал Django - PullRequest
0 голосов
/ 03 мая 2018

Я только что написал несколько тестов для моих форм, вот один:

def test_department_admin_creation(self):

    nb = Department.objects.count()
    response = self.client.post(self.url, {"name" : 'department', "organization" : self.organization})
    self.assertEqual(response.status_code, 200)
    self.assertEqual(nb+1,Department.objects.count())

И мне интересно, почему последнее утверждение не работает, в то время как утверждение status_code сработало.

 AssertionError: 2 != 1

Спасибо!

1 Ответ

0 голосов
/ 03 мая 2018

Благодаря Даниэлю Роузману я разобрался с решением:

Я передавал «организацию» в своих параметрах сообщения, в то время как в форме требовалось целое число (идентификатор организации). Правильный код был:

    nb = Department.objects.count()
    response = self.client.post(self.url, {"name" : 'department', "organization" : self.organization.id})
    self.assertEqual(response.status_code, 302)
    self.assertEqual(nb+1,Department.objects.count())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...