summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMichael Manfre <mmanfre@gmail.com>2013-09-12 10:03:29 -0400
committerAnssi Kääriäinen <anssi.kaariainen@thl.fi>2013-09-14 09:48:59 +0300
commitc89d80e2cc9bf1f401aa3af4047bdc6f3dc5bfa4 (patch)
tree99ebc4210e5e3def22396937b217e99f863bcb0f /tests
parent6feb75129f42fdac751d0b79a2a005b4c0ad5c2d (diff)
Fixed #21097 - Added DatabaseFeature.can_introspect_autofield
Diffstat (limited to 'tests')
-rw-r--r--tests/inspectdb/tests.py3
-rw-r--r--tests/introspection/tests.py5
2 files changed, 5 insertions, 3 deletions
diff --git a/tests/inspectdb/tests.py b/tests/inspectdb/tests.py
index d6f6e478e4..302db29e5d 100644
--- a/tests/inspectdb/tests.py
+++ b/tests/inspectdb/tests.py
@@ -42,7 +42,8 @@ class InspectDBTestCase(TestCase):
out_def = re.search(r'^\s*%s = (models.*)$' % name, output, re.MULTILINE).groups()[0]
self.assertEqual(definition, out_def)
- assertFieldType('id', "models.IntegerField(primary_key=True)")
+ if not connection.features.can_introspect_autofield:
+ assertFieldType('id', "models.IntegerField(primary_key=True) # AutoField?")
assertFieldType('big_int_field', "models.BigIntegerField()")
if connection.vendor == 'mysql':
# No native boolean type on MySQL
diff --git a/tests/introspection/tests.py b/tests/introspection/tests.py
index 6f38439945..8ec3d39903 100644
--- a/tests/introspection/tests.py
+++ b/tests/introspection/tests.py
@@ -66,8 +66,9 @@ class IntrospectionTests(TestCase):
# field type on MySQL
self.assertEqual(
[datatype(r[1], r) for r in desc],
- ['IntegerField', 'CharField', 'CharField', 'CharField',
- 'BigIntegerField', 'BinaryField' if connection.vendor != 'mysql' else 'TextField']
+ ['AutoField' if connection.features.can_introspect_autofield else 'IntegerField',
+ 'CharField', 'CharField', 'CharField', 'BigIntegerField',
+ 'BinaryField' if connection.vendor != 'mysql' else 'TextField']
)
# The following test fails on Oracle due to #17202 (can't correctly