diff options
Diffstat (limited to 'tests/backends/postgresql/test_introspection.py')
| -rw-r--r-- | tests/backends/postgresql/test_introspection.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/backends/postgresql/test_introspection.py b/tests/backends/postgresql/test_introspection.py new file mode 100644 index 0000000000..cfa801a77f --- /dev/null +++ b/tests/backends/postgresql/test_introspection.py @@ -0,0 +1,23 @@ +import unittest + +from django.db import connection +from django.test import TestCase + +from ..models import Person + + +@unittest.skipUnless(connection.vendor == 'postgresql', "Test only for PostgreSQL") +class DatabaseSequenceTests(TestCase): + def test_get_sequences(self): + cursor = connection.cursor() + seqs = connection.introspection.get_sequences(cursor, Person._meta.db_table) + self.assertEqual( + seqs, + [{'table': Person._meta.db_table, 'column': 'id', 'name': 'backends_person_id_seq'}] + ) + cursor.execute('ALTER SEQUENCE backends_person_id_seq RENAME TO pers_seq') + seqs = connection.introspection.get_sequences(cursor, Person._meta.db_table) + self.assertEqual( + seqs, + [{'table': Person._meta.db_table, 'column': 'id', 'name': 'pers_seq'}] + ) |
