0
0
mirror of https://github.com/django/django.git synced 2024-11-29 22:56:46 +01:00

Fixed #20013 -- A test for sqlall fails under Oracle

This commit is contained in:
Shai Berger 2013-05-27 18:34:31 +03:00
parent 5e05ec3ea6
commit 1e29428db2

View File

@ -46,7 +46,13 @@ class SQLCommandsTestCase(TestCase):
def test_sql_all(self):
app = models.get_app('commands_sql')
output = sql_all(app, no_style(), connections[DEFAULT_DB_ALIAS])
# PostgreSQL creates two indexes
self.assertIn(len(output), [2, 3])
self.assertTrue(output[0].startswith('CREATE TABLE'))
self.assertTrue(output[1].startswith('CREATE INDEX'))
if connections[DEFAULT_DB_ALIAS].vendor == 'oracle':
self.assertEqual(len(output), 4) # Oracle creates a table, a sequence, a trigger and an index
self.assertIn('CREATE SEQUENCE', output[1])
self.assertIn('CREATE OR REPLACE TRIGGER', output[2])
self.assertTrue(output[3].startswith('CREATE INDEX'))
else:
# PostgreSQL creates two indexes
self.assertIn(len(output), [2, 3])
self.assertTrue(output[1].startswith('CREATE INDEX'))