File tree Expand file tree Collapse file tree 4 files changed +22
-8
lines changed
tests/regressiontests/backends Expand file tree Collapse file tree 4 files changed +22
-8
lines changed Original file line number Diff line number Diff line change 150150# Whether to send broken-link emails.
151151SEND_BROKEN_LINK_EMAILS = False
152152
153- # Database connection info.
154- DATABASES = {
155- 'default' : {
156- 'ENGINE' : 'django.db.backends.dummy' ,
157- },
158- }
153+ # Database connection info. If left empty, will default to the dummy backend.
154+ DATABASES = {}
159155
160156# Classes used to implement DB routing behavior.
161157DATABASE_ROUTERS = []
Original file line number Diff line number Diff line change 88 'IntegrityError' , 'DEFAULT_DB_ALIAS' )
99
1010
11- if DEFAULT_DB_ALIAS not in settings .DATABASES :
11+ if settings . DATABASES and DEFAULT_DB_ALIAS not in settings .DATABASES :
1212 raise ImproperlyConfigured ("You must define a '%s' database" % DEFAULT_DB_ALIAS )
1313
1414connections = ConnectionHandler (settings .DATABASES )
Original file line number Diff line number Diff line change @@ -53,7 +53,14 @@ class ConnectionDoesNotExist(Exception):
5353
5454class ConnectionHandler (object ):
5555 def __init__ (self , databases ):
56- self .databases = databases
56+ if not databases :
57+ self .databases = {
58+ DEFAULT_DB_ALIAS : {
59+ 'ENGINE' : 'django.db.backends.dummy' ,
60+ },
61+ }
62+ else :
63+ self .databases = databases
5764 self ._connections = local ()
5865
5966 def ensure_defaults (self , alias ):
Original file line number Diff line number Diff line change 2323from . import models
2424
2525
26+ class DummyBackendTest (TestCase ):
27+ def test_no_databases (self ):
28+ """
29+ Test that empty DATABASES setting default to the dummy backend.
30+ """
31+ DATABASES = {}
32+ conns = ConnectionHandler (DATABASES )
33+ self .assertEqual (conns [DEFAULT_DB_ALIAS ].settings_dict ['ENGINE' ],
34+ 'django.db.backends.dummy' )
35+
36+
2637class OracleChecks (unittest .TestCase ):
2738
2839 @unittest .skipUnless (connection .vendor == 'oracle' ,
You can’t perform that action at this time.
0 commit comments