diff options
| author | Ville Skyttä <ville.skytta@iki.fi> | 2015-09-12 22:06:35 +0300 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2015-09-14 12:25:08 -0400 |
| commit | 4d933ad4181a511f3ced98edba4e17aff054e0e2 (patch) | |
| tree | 25cda0af854de4c497182a1993123ec3745e6bf6 /tests/schema | |
| parent | b8b776aabe9afcd771f5c49afd2b41b44cae65a4 (diff) | |
Fixed #25393 -- Fixed MySQL crash when adding text/blob field with unhashable default.
Diffstat (limited to 'tests/schema')
| -rw-r--r-- | tests/schema/tests.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/schema/tests.py b/tests/schema/tests.py index a63e3fa79d..9e0731cf4f 100644 --- a/tests/schema/tests.py +++ b/tests/schema/tests.py @@ -1673,3 +1673,15 @@ class SchemaTests(TransactionTestCase): ) if connection.features.can_introspect_default: self.assertIsNone(field.default) + + def test_add_textfield_unhashable_default(self): + # Create the table + with connection.schema_editor() as editor: + editor.create_model(Author) + # Create a row + Author.objects.create(name='Anonymous1') + # Create a field that has an unhashable default + new_field = TextField(default={}) + new_field.set_attributes_from_name("info") + with connection.schema_editor() as editor: + editor.add_field(Author, new_field) |
