[1.11.x] Fixed db backend discovery in admin_scripts tests.
Not all backends have dots in them.
Backport of 60f5129076
from master
This commit is contained in:
parent
03d0c05fdf
commit
cf81add997
|
@ -120,11 +120,10 @@ class AdminScriptTestCase(unittest.TestCase):
|
||||||
Returns the paths for any external backend packages.
|
Returns the paths for any external backend packages.
|
||||||
"""
|
"""
|
||||||
paths = []
|
paths = []
|
||||||
first_package_re = re.compile(r'(^[^\.]+)\.')
|
|
||||||
for backend in settings.DATABASES.values():
|
for backend in settings.DATABASES.values():
|
||||||
result = first_package_re.findall(backend['ENGINE'])
|
package = backend['ENGINE'].split('.')[0]
|
||||||
if result and result != ['django']:
|
if package != 'django':
|
||||||
backend_pkg = __import__(result[0])
|
backend_pkg = __import__(package)
|
||||||
backend_dir = os.path.dirname(backend_pkg.__file__)
|
backend_dir = os.path.dirname(backend_pkg.__file__)
|
||||||
paths.append(os.path.dirname(backend_dir))
|
paths.append(os.path.dirname(backend_dir))
|
||||||
return paths
|
return paths
|
||||||
|
|
Loading…
Reference in New Issue