From dbdae3a75512bddbf0b75ea6354fb3fc4bdb53cf Mon Sep 17 00:00:00 2001 From: Claude Paroz Date: Fri, 26 Sep 2014 08:43:50 +0200 Subject: Fixed #22738 -- Abstracted boolean field type introspection Thanks maxi for the report, Shai Berger for his help with the patch and Tim Graham for the review. --- tests/inspectdb/tests.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'tests/inspectdb') diff --git a/tests/inspectdb/tests.py b/tests/inspectdb/tests.py index fb72b3756f..8b187191ae 100644 --- a/tests/inspectdb/tests.py +++ b/tests/inspectdb/tests.py @@ -87,18 +87,19 @@ class InspectDBTestCase(TestCase): else: assertFieldType('big_int_field', "models.IntegerField()") - if connection.features.can_introspect_boolean_field: + if connection.features.introspected_boolean_field_type == 'BooleanField': assertFieldType('bool_field', "models.BooleanField()") if connection.features.can_introspect_null: assertFieldType('null_bool_field', "models.NullBooleanField()") else: assertFieldType('null_bool_field', "models.BooleanField()") else: - assertFieldType('bool_field', "models.IntegerField()") + field_type = connection.features.introspected_boolean_field_type + assertFieldType('bool_field', "models.{}()".format(field_type)) if connection.features.can_introspect_null: - assertFieldType('null_bool_field', "models.IntegerField(blank=True, null=True)") + assertFieldType('null_bool_field', "models.{}(blank=True, null=True)".format(field_type)) else: - assertFieldType('null_bool_field', "models.IntegerField()") + assertFieldType('null_bool_field', "models.{}()".format(field_type)) if connection.features.can_introspect_decimal_field: assertFieldType('decimal_field', "models.DecimalField(max_digits=6, decimal_places=1)") -- cgit v1.3