diff options
| author | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2018-11-06 22:13:57 +0100 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2018-11-13 18:22:41 -0500 |
| commit | ff8020ed49571b0fece67d10d7398d5f57cbaa74 (patch) | |
| tree | ac0afbd8eb91db6cb91c442e1ae35f81a25daf2b /tests | |
| parent | 9886dffdf45873a5ce427eded9277f37d4a30ef1 (diff) | |
Fixed #29788 -- Added support for Oracle Managed File (OMF) tablespaces.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/backends/oracle/test_creation.py | 19 |
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) |
