summaryrefslogtreecommitdiff
path: root/tests/introspection
diff options
context:
space:
mode:
authorTim Graham <timograham@gmail.com>2020-10-20 00:22:56 -0400
committerGitHub <noreply@github.com>2020-10-20 06:22:56 +0200
commitede9fac75807fe5810df66280a60e7068cc97e4a (patch)
tree7714702d183476480749012a8ddd795689947bc3 /tests/introspection
parentc897b1587cb8017b6c943bf6486286655b0d9e3d (diff)
Fixed #32120 -- Added DatabaseFeatures.indexes_foreign_keys.
Diffstat (limited to 'tests/introspection')
-rw-r--r--tests/introspection/tests.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/tests/introspection/tests.py b/tests/introspection/tests.py
index fd7def1def..82a661a83d 100644
--- a/tests/introspection/tests.py
+++ b/tests/introspection/tests.py
@@ -206,17 +206,20 @@ class IntrospectionTests(TransactionTestCase):
constraints = connection.introspection.get_constraints(cursor, Article._meta.db_table)
indexes_verified = 0
expected_columns = [
- ['reporter_id'],
['headline', 'pub_date'],
- ['response_to_id'],
['headline', 'response_to_id', 'pub_date', 'reporter_id'],
]
+ if connection.features.indexes_foreign_keys:
+ expected_columns += [
+ ['reporter_id'],
+ ['response_to_id'],
+ ]
for val in constraints.values():
if val['index'] and not (val['primary_key'] or val['unique']):
self.assertIn(val['columns'], expected_columns)
self.assertEqual(val['orders'], ['ASC'] * len(val['columns']))
indexes_verified += 1
- self.assertEqual(indexes_verified, 4)
+ self.assertEqual(indexes_verified, len(expected_columns))
def test_get_constraints(self):
def assertDetails(details, cols, primary_key=False, unique=False, index=False, check=False, foreign_key=None):