summaryrefslogtreecommitdiff
path: root/tests/field_deconstruction/tests.py
diff options
context:
space:
mode:
authorAndrew Godwin <andrew@aeracode.org>2014-03-08 13:59:12 -0800
committerAndrew Godwin <andrew@aeracode.org>2014-03-08 13:59:12 -0800
commitcd7a2a077ed5dc4dd04e55d60e72fd15d71e928a (patch)
tree15e84c6f874e60a66c637b61576c612e5806bb44 /tests/field_deconstruction/tests.py
parent28779abb759d5687a27011b40c0d2f34ada815e9 (diff)
Fixed #22199: Bad max_length deconstruction for FileField
Diffstat (limited to 'tests/field_deconstruction/tests.py')
-rw-r--r--tests/field_deconstruction/tests.py19
1 files changed, 15 insertions, 4 deletions
diff --git a/tests/field_deconstruction/tests.py b/tests/field_deconstruction/tests.py
index 3fea7ae853..0d24c2a268 100644
--- a/tests/field_deconstruction/tests.py
+++ b/tests/field_deconstruction/tests.py
@@ -128,6 +128,11 @@ class FieldDeconstructionTests(TestCase):
self.assertEqual(path, "django.db.models.FileField")
self.assertEqual(args, [])
self.assertEqual(kwargs, {"upload_to": "foo/bar"})
+ field = models.FileField(upload_to="foo/bar", max_length=200)
+ name, path, args, kwargs = field.deconstruct()
+ self.assertEqual(path, "django.db.models.FileField")
+ self.assertEqual(args, [])
+ self.assertEqual(kwargs, {"upload_to": "foo/bar", "max_length": 200})
def test_file_path_field(self):
field = models.FilePathField(match=".*\.txt$")
@@ -135,11 +140,11 @@ class FieldDeconstructionTests(TestCase):
self.assertEqual(path, "django.db.models.FilePathField")
self.assertEqual(args, [])
self.assertEqual(kwargs, {"match": ".*\.txt$"})
- field = models.FilePathField(recursive=True, allow_folders=True)
+ field = models.FilePathField(recursive=True, allow_folders=True, max_length=123)
name, path, args, kwargs = field.deconstruct()
self.assertEqual(path, "django.db.models.FilePathField")
self.assertEqual(args, [])
- self.assertEqual(kwargs, {"recursive": True, "allow_folders": True})
+ self.assertEqual(kwargs, {"recursive": True, "allow_folders": True, "max_length": 123})
def test_float_field(self):
field = models.FloatField()
@@ -276,11 +281,11 @@ class FieldDeconstructionTests(TestCase):
self.assertEqual(path, "django.db.models.SlugField")
self.assertEqual(args, [])
self.assertEqual(kwargs, {})
- field = models.SlugField(db_index=False)
+ field = models.SlugField(db_index=False, max_length=231)
name, path, args, kwargs = field.deconstruct()
self.assertEqual(path, "django.db.models.SlugField")
self.assertEqual(args, [])
- self.assertEqual(kwargs, {"db_index": False})
+ self.assertEqual(kwargs, {"db_index": False, "max_length": 231})
def test_small_integer_field(self):
field = models.SmallIntegerField()
@@ -302,3 +307,9 @@ class FieldDeconstructionTests(TestCase):
self.assertEqual(path, "django.db.models.URLField")
self.assertEqual(args, [])
self.assertEqual(kwargs, {})
+ field = models.URLField(max_length=231)
+ name, path, args, kwargs = field.deconstruct()
+ self.assertEqual(path, "django.db.models.URLField")
+ self.assertEqual(args, [])
+ self.assertEqual(kwargs, {"max_length": 231})
+