summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorSimon Charette <charette.s@gmail.com>2015-06-18 21:47:21 -0400
committerSimon Charette <charette.s@gmail.com>2015-06-22 09:35:35 -0400
commit73040e584a9ccc770593a3885f5fe40fda142e0d (patch)
tree7eef638cc54eaa649fef9801795d0cd8b8f3410a /tests
parent7f155a07032caf916518beca5b33fa5a90300209 (diff)
Fixed #25002 -- Used PostgreSQL column type alteration USING clause.
Thanks to Dirk Uys for the report.
Diffstat (limited to 'tests')
-rw-r--r--tests/schema/tests.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/schema/tests.py b/tests/schema/tests.py
index 819dafd451..66a64ef31b 100644
--- a/tests/schema/tests.py
+++ b/tests/schema/tests.py
@@ -10,6 +10,7 @@ from django.db.models import Model
from django.db.models.fields import (
AutoField, BigIntegerField, BinaryField, BooleanField, CharField,
DateTimeField, IntegerField, PositiveIntegerField, SlugField, TextField,
+ TimeField,
)
from django.db.models.fields.related import (
ForeignKey, ManyToManyField, OneToOneField,
@@ -447,6 +448,19 @@ class SchemaTests(TransactionTestCase):
with connection.schema_editor() as editor:
editor.alter_field(Note, old_field, new_field, strict=True)
+ def test_alter_text_field_to_time_field(self):
+ """
+ #25002 - Test conversion of text field to time field.
+ """
+ with connection.schema_editor() as editor:
+ editor.create_model(Note)
+ Note.objects.create(info='3:16')
+ old_field = Note._meta.get_field('info')
+ new_field = TimeField(blank=True)
+ new_field.set_attributes_from_name('info')
+ with connection.schema_editor() as editor:
+ editor.alter_field(Note, old_field, new_field, strict=True)
+
@skipIfDBFeature('interprets_empty_strings_as_nulls')
def test_alter_textual_field_keep_null_status(self):
"""