Waldemar Kornewald avatar Waldemar Kornewald committed d487056

added unit tests for the TextField(null=True) bug. thanks to Wilfred Hughes for the patches!

Comments (0)

Files changed (2)

tests/field_options.py

 from django.test import TestCase
 from django.db.utils import DatabaseError
 from django.db.models.fields import NOT_PROVIDED
-from .testmodels import FieldsWithOptionsModel
+from .testmodels import FieldsWithOptionsModel, NullableTextModel
 from google.appengine.api.datastore import Get
 from google.appengine.ext.db import Key
 from google.appengine.api.datastore_types import Text, Category, Email, Link, \
         # TODO: check db_column option
         # TODO: change the primary key and check if a new instance with the
         # changed primary key will be saved (not in this test class)
+
+    def test_nullable_text(self):
+        # regression test for #48
+        entity = NullableTextModel(text=None)
+        entity.save()
+
+        db_entity = NullableTextModel.objects.get()
+        self.assertEquals(db_entity.text, None)

tests/testmodels.py

 
 class SelfReferenceModel(models.Model):
     ref = models.ForeignKey('self', null=True)
+
+class NullableTextModel(models.Model):
+    text = models.TextField(null=True)
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.