Fixed #20013 -- A test for sqlall fails under Oracle
This commit is contained in:
parent
5e05ec3ea6
commit
1e29428db2
|
@ -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])
|
||||||
|
self.assertTrue(output[0].startswith('CREATE TABLE'))
|
||||||
|
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
|
# PostgreSQL creates two indexes
|
||||||
self.assertIn(len(output), [2, 3])
|
self.assertIn(len(output), [2, 3])
|
||||||
self.assertTrue(output[0].startswith('CREATE TABLE'))
|
|
||||||
self.assertTrue(output[1].startswith('CREATE INDEX'))
|
self.assertTrue(output[1].startswith('CREATE INDEX'))
|
||||||
|
|
Loading…
Reference in New Issue