mirror of
				https://github.com/django/django.git
				synced 2025-10-30 17:16:10 +00:00 
			
		
		
		
	Fixed #30087 -- Tested error handling for empty 'default' database.
This commit is contained in:
		
				
					committed by
					
						 Tim Graham
						Tim Graham
					
				
			
			
				
	
			
			
			
						parent
						
							a35d2a4510
						
					
				
				
					commit
					c2c85663e2
				
			| @@ -10,8 +10,18 @@ from django.test import SimpleTestCase, TestCase | ||||
| class ConnectionHandlerTests(SimpleTestCase): | ||||
|  | ||||
|     def test_connection_handler_no_databases(self): | ||||
|         """Empty DATABASES setting defaults to the dummy backend.""" | ||||
|         DATABASES = {} | ||||
|         """ | ||||
|         Empty DATABASES and empty 'default' settings default to the dummy | ||||
|         backend. | ||||
|         """ | ||||
|         for DATABASES in ( | ||||
|             {},  # Empty DATABASES setting. | ||||
|             {'default': {}},  # Empty 'default' database. | ||||
|         ): | ||||
|             with self.subTest(DATABASES=DATABASES): | ||||
|                 self.assertImproperlyConfigured(DATABASES) | ||||
|  | ||||
|     def assertImproperlyConfigured(self, DATABASES): | ||||
|         conns = ConnectionHandler(DATABASES) | ||||
|         self.assertEqual(conns[DEFAULT_DB_ALIAS].settings_dict['ENGINE'], 'django.db.backends.dummy') | ||||
|         msg = ( | ||||
|   | ||||
		Reference in New Issue
	
	Block a user