2012-03-25 3 views
0

Я пытаюсь понять, почему следующий тест не терпит неудачу. В этом упрощенном примере есть обязательное поле «foobar» в модели Story. Тест строит форму на этой модели и снабжает ее неполными данными. Почему форма считается действительной по тесту?Тестирование недостающих обязательных полей полей

# models.py 

class Story(models.Model):  
    headline = models.CharField(max_length=120) 
    foobar = models.CharField(max_length=100) 

# test.py 

from django.test import TestCase 
from news.models import Story 
from django import forms 

class StoryForm(forms.Form): 
    class Meta: 
     model = Story 

class FormTestCase(TestCase): 
    def test_form(self): 
     post_dict = {'headline': 'Test Title'} 
     form = StoryForm(post_dict) 
     self.assertTrue(form.is_valid()) 

ответ

3

должен ваш StoryForm быть унаследовав от forms.ModelForm (не forms.Form)?

+0

Бинго, спасибо второй. Вот и все. – shacker