Commit baa4d3b7 authored by James Bennett's avatar James Bennett
Browse files

Tests for [12744], which were accidentally left out of the commit. Refs #13071.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@12745 bcc190cf-cafb-0310-a4f2-bffc1f526a37
parent cccd1062
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -64,6 +64,10 @@ class Post(models.Model):
    title = models.CharField(max_length=100)
    body = models.TextField()

class NullBooleanModel(models.Model):
    nbfield = models.NullBooleanField()


###############################################################################
# ImageField

+13 −1
Original line number Diff line number Diff line
@@ -6,7 +6,7 @@ from django import forms
from django.db import models
from django.core.exceptions import ValidationError

from models import Foo, Bar, Whiz, BigD, BigS, Image, BigInt, Post
from models import Foo, Bar, Whiz, BigD, BigS, Image, BigInt, Post, NullBooleanModel

try:
    from decimal import Decimal
@@ -40,6 +40,18 @@ class BasicFieldTests(django.test.TestCase):
        form_field = model_field.formfield(show_hidden_initial=False)
        self.assertFalse(form_field.show_hidden_initial)

    def test_nullbooleanfield_blank(self):
        """
        Regression test for #13071: NullBooleanField should not throw
        a validation error when given a value of None.
        
        """
        nullboolean = NullBooleanModel(nbfield=None)
        try:
            nullboolean.full_clean()
        except ValidationError, e:
            self.fail("NullBooleanField failed validation with value of None: %s" % e.messages)

class DecimalFieldTests(django.test.TestCase):
    def test_to_python(self):
        f = models.DecimalField(max_digits=4, decimal_places=2)