summaryrefslogtreecommitdiff
path: root/tests/backends
diff options
context:
space:
mode:
Diffstat (limited to 'tests/backends')
-rw-r--r--tests/backends/oracle/test_creation.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/backends/oracle/test_creation.py b/tests/backends/oracle/test_creation.py
index 1688c4efd2..f090a0ac89 100644
--- a/tests/backends/oracle/test_creation.py
+++ b/tests/backends/oracle/test_creation.py
@@ -74,3 +74,22 @@ class DatabaseCreationTests(TestCase):
creation._create_test_db(verbosity=0, keepdb=False)
with self.assertRaises(SystemExit):
creation._create_test_db(verbosity=0, keepdb=True)
+
+ def test_oracle_managed_files(self, *mocked_objects):
+ def _execute_capture_statements(self, cursor, statements, parameters, verbosity, allow_quiet_fail=False):
+ self.tblspace_sqls = statements
+
+ creation = DatabaseCreation(connection)
+ # Simulate test database creation with Oracle Managed File (OMF)
+ # tablespaces.
+ with mock.patch.object(DatabaseCreation, '_test_database_oracle_managed_files', return_value=True):
+ with self.patch_execute_statements(_execute_capture_statements):
+ with connection.cursor() as cursor:
+ creation._execute_test_db_creation(cursor, creation._get_test_db_params(), verbosity=0)
+ tblspace_sql, tblspace_tmp_sql = creation.tblspace_sqls
+ # Datafile names shouldn't appear.
+ self.assertIn('DATAFILE SIZE', tblspace_sql)
+ self.assertIn('TEMPFILE SIZE', tblspace_tmp_sql)
+ # REUSE cannot be used with OMF.
+ self.assertNotIn('REUSE', tblspace_sql)
+ self.assertNotIn('REUSE', tblspace_tmp_sql)