mirror of
https://github.com/jazzband/dj-database-url.git
synced 2026-03-16 22:20:24 +00:00
Better error on missing schema (#196)
This commit is contained in:
parent
11854687fa
commit
e47382d4ab
2 changed files with 11 additions and 1 deletions
|
|
@ -115,7 +115,13 @@ def parse(
|
|||
hostname = urlparse.unquote(hostname)
|
||||
|
||||
# Lookup specified engine.
|
||||
engine = SCHEMES[url.scheme] if engine is None else engine
|
||||
if engine is None:
|
||||
engine = SCHEMES.get(url.scheme)
|
||||
if engine is None:
|
||||
raise ValueError(
|
||||
"No support for '%s'. We support: %s"
|
||||
% (url.scheme, ", ".join(sorted(SCHEMES.keys())))
|
||||
)
|
||||
|
||||
port = (
|
||||
str(url.port)
|
||||
|
|
|
|||
|
|
@ -541,6 +541,10 @@ class DatabaseTestSuite(unittest.TestCase):
|
|||
assert url["CONN_MAX_AGE"] == 600
|
||||
assert url["CONN_HEALTH_CHECKS"] is True
|
||||
|
||||
def test_bad_url_parsing(self):
|
||||
with self.assertRaisesRegex(ValueError, "No support for 'foo'. We support: "):
|
||||
dj_database_url.parse("foo://bar")
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
unittest.main()
|
||||
|
|
|
|||
Loading…
Reference in a new issue