summaryrefslogtreecommitdiff
path: root/tests/backends
diff options
context:
space:
mode:
authorMariusz Felisiak <felisiak.mariusz@gmail.com>2018-11-06 22:13:57 +0100
committerTim Graham <timograham@gmail.com>2018-11-13 18:22:41 -0500
commitff8020ed49571b0fece67d10d7398d5f57cbaa74 (patch)
treeac0afbd8eb91db6cb91c442e1ae35f81a25daf2b /tests/backends
parent9886dffdf45873a5ce427eded9277f37d4a30ef1 (diff)
downloaddjango-ff8020ed49571b0fece67d10d7398d5f57cbaa74.tar.gz
Fixed #29788 -- Added support for Oracle Managed File (OMF) tablespaces.
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)