Итак, мне нужно протестировать представление, более точную форму представления. Поэтому я создаю такой модульный тест.
class ViewTest(TestCase):
fixtures = ['fixture.json']
def setUp(self):
self.client = Client()
def test_company_create(self):
post_data = {
'form-0-user': '',
'form-0-share': '',
'form-TOTAL_FORMS': 1,
'form-INITIAL_FORMS': 0,
'form-MAX_NUM_FORMS': 10
}
resp = self.client.post('/company/create/', post_data)
self.assertFormError (resp, 'shareholder_formset', 'share', 'This field is required.')
self.assertFormError (resp, 'shareholder_formset', 'user', 'This field is required.')
Конечно, я возвращаю ошибку
AttributeError: объект «ShareholderFormFormSet» не имеет атрибута «поля»
Потому что в наборе форм есть формы, а не поля... Так как же правильно протестировать набор форм?
ShareholderForm
? Похоже, это то, что вы пытаетесь сделать со своими утверждениями в любом случае... - person Ngenator   schedule 14.05.2013