|
@@ -89,7 +89,14 @@ class DatabaseCreationTests(SimpleTestCase):
|
|
|
creation._create_test_db(verbosity=0, autoclobber=False, keepdb=True)
|
|
|
# Simulate test database creation raising unexpected error
|
|
|
with self.patch_test_db_creation(self._execute_raise_permission_denied):
|
|
|
- with self.assertRaises(SystemExit):
|
|
|
- creation._create_test_db(verbosity=0, autoclobber=False, keepdb=False)
|
|
|
- with self.assertRaises(SystemExit):
|
|
|
+ with mock.patch.object(DatabaseCreation, '_database_exists', return_value=False):
|
|
|
+ with self.assertRaises(SystemExit):
|
|
|
+ creation._create_test_db(verbosity=0, autoclobber=False, keepdb=False)
|
|
|
+ with self.assertRaises(SystemExit):
|
|
|
+ creation._create_test_db(verbosity=0, autoclobber=False, keepdb=True)
|
|
|
+ # Simulate test database creation raising "insufficient privileges".
|
|
|
+ # An error shouldn't appear when keepdb is on and the database already
|
|
|
+ # exists.
|
|
|
+ with self.patch_test_db_creation(self._execute_raise_permission_denied):
|
|
|
+ with mock.patch.object(DatabaseCreation, '_database_exists', return_value=True):
|
|
|
creation._create_test_db(verbosity=0, autoclobber=False, keepdb=True)
|