From f0d3dd4f04efa49e0b58da4847cb89770b59d4a8 Mon Sep 17 00:00:00 2001 From: Jon Dufresne Date: Mon, 25 Aug 2014 22:22:55 -0700 Subject: Fixed #23357 -- Added small int introspection support to MySQL backend. In the MySQL backend, updated the can_introspect_small_integer feature flag to True. In data_types_reverse, map FIELD_TYPE.SHORT to a SmallIntegerField. Added test to verify introspecting SmallIntegerFields and fixed existing tests influenced by this change. --- tests/introspection/models.py | 1 + tests/introspection/tests.py | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) (limited to 'tests') diff --git a/tests/introspection/models.py b/tests/introspection/models.py index 00c5ebea3c..12264cfbd5 100644 --- a/tests/introspection/models.py +++ b/tests/introspection/models.py @@ -11,6 +11,7 @@ class Reporter(models.Model): email = models.EmailField() facebook_user_id = models.BigIntegerField(null=True) raw_data = models.BinaryField(null=True) + small_int = models.SmallIntegerField() class Meta: unique_together = ('first_name', 'last_name') diff --git a/tests/introspection/tests.py b/tests/introspection/tests.py index 2cf766f10c..59a9a4e5c5 100644 --- a/tests/introspection/tests.py +++ b/tests/introspection/tests.py @@ -59,7 +59,8 @@ class IntrospectionTests(TestCase): ['AutoField' if connection.features.can_introspect_autofield else 'IntegerField', 'CharField', 'CharField', 'CharField', 'BigIntegerField' if connection.features.can_introspect_big_integer_field else 'IntegerField', - 'BinaryField' if connection.features.can_introspect_binary_field else 'TextField'] + 'BinaryField' if connection.features.can_introspect_binary_field else 'TextField', + 'SmallIntegerField' if connection.features.can_introspect_small_integer_field else 'IntegerField'] ) # The following test fails on Oracle due to #17202 (can't correctly @@ -80,7 +81,7 @@ class IntrospectionTests(TestCase): nullable_by_backend = connection.features.interprets_empty_strings_as_nulls self.assertEqual( [r[6] for r in desc], - [False, nullable_by_backend, nullable_by_backend, nullable_by_backend, True, True] + [False, nullable_by_backend, nullable_by_backend, nullable_by_backend, True, True, False] ) # Regression test for #9991 - 'real' types in postgres -- cgit v1.3