Тестирование на отсутствие обязательных полей символов - PullRequest
0 голосов
/ 25 марта 2012

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

# 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())

1 Ответ

3 голосов
/ 25 марта 2012

должен ли StoryForm наследоваться от forms.ModelForm (не forms.Form)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...