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
1 changed files with 9 additions and 3 deletions

View File

@ -46,7 +46,13 @@ class SQLCommandsTestCase(TestCase):
def test_sql_all(self): def test_sql_all(self):
app = models.get_app('commands_sql') app = models.get_app('commands_sql')
output = sql_all(app, no_style(), connections[DEFAULT_DB_ALIAS]) 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[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'))