| | 319 | class AliasedDatabaseTeardownTest(unittest.TestCase): |
| | 320 | def test_setup_aliased_databases(self): |
| | 321 | from django.db.backends.dummy.base import DatabaseCreation |
| | 322 | |
| | 323 | runner_instance = runner.DiscoverRunner(verbosity=0) |
| | 324 | old_db_connections = db.connections |
| | 325 | old_destroy_test_db = DatabaseCreation.destroy_test_db |
| | 326 | old_create_test_db = DatabaseCreation.create_test_db |
| | 327 | try: |
| | 328 | destroyed_names = [] |
| | 329 | DatabaseCreation.destroy_test_db = lambda self, old_database_name, verbosity=1: destroyed_names.append(old_database_name) |
| | 330 | DatabaseCreation.create_test_db = lambda self, verbosity=1, autoclobber=False: self._get_test_db_name() |
| | 331 | |
| | 332 | db.connections = db.ConnectionHandler({ |
| | 333 | 'default': { |
| | 334 | 'ENGINE': 'django.db.backends.dummy', |
| | 335 | 'NAME': 'dbname', |
| | 336 | }, |
| | 337 | 'other': { |
| | 338 | 'ENGINE': 'django.db.backends.dummy', |
| | 339 | 'NAME': 'dbname', |
| | 340 | } |
| | 341 | }) |
| | 342 | |
| | 343 | old_config = runner_instance.setup_databases() |
| | 344 | runner_instance.teardown_databases(old_config) |
| | 345 | |
| | 346 | self.assertEqual(destroyed_names.count('dbname'), 1) |
| | 347 | finally: |
| | 348 | DatabaseCreation.create_test_db = old_create_test_db |
| | 349 | DatabaseCreation.destroy_test_db = old_destroy_test_db |
| | 350 | db.connections = old_db_connections |
| | 351 | |
| | 352 | |