mirror of
https://github.com/jazzband/dj-database-url.git
synced 2026-05-21 13:31:59 +00:00
Revert "Merge pull request #59 from eisensheng/master"
This reverts commite13cc5ff96, reversing changes made to063ff555dd.
This commit is contained in:
parent
e13cc5ff96
commit
a5a4aaa624
3 changed files with 2 additions and 33 deletions
|
|
@ -66,13 +66,9 @@ def parse(url, engine=None, conn_max_age=0):
|
|||
|
||||
url = urlparse.urlparse(url)
|
||||
|
||||
# Split query strings from path.
|
||||
# Remove query strings.
|
||||
path = url.path[1:]
|
||||
if '?' in path and not url.query:
|
||||
path, query = path.split('?', 2)
|
||||
else:
|
||||
path, query = path, url.query
|
||||
query = urlparse.parse_qs(query)
|
||||
path = path.split('?', 2)[0]
|
||||
|
||||
# If we are using sqlite and we have no path, then assume we
|
||||
# want an in-memory database (this is the behaviour of sqlalchemy)
|
||||
|
|
@ -99,14 +95,4 @@ def parse(url, engine=None, conn_max_age=0):
|
|||
elif url.scheme in SCHEMES:
|
||||
config['ENGINE'] = SCHEMES[url.scheme]
|
||||
|
||||
if config['ENGINE'] == 'django.db.backends.postgresql_psycopg2':
|
||||
try:
|
||||
current_schema = query['currentSchema'][0]
|
||||
except (KeyError, IndexError):
|
||||
pass
|
||||
else:
|
||||
config['OPTIONS'] = {
|
||||
'options': '-c search_path=' + current_schema
|
||||
}
|
||||
|
||||
return config
|
||||
|
|
|
|||
|
|
@ -34,17 +34,6 @@ class DatabaseTestSuite(unittest.TestCase):
|
|||
assert url['PASSWORD'] == ''
|
||||
assert url['PORT'] == ''
|
||||
|
||||
def test_postgres_search_path_parsing(self):
|
||||
url = 'postgres://uf07k1i6d8ia0v:wegauwhgeuioweg@ec2-107-21-253-135.compute-1.amazonaws.com:5431/d8r82722r2kuvn?currentSchema=otherschema'
|
||||
url = dj_database_url.parse(url)
|
||||
assert url['ENGINE'] == 'django.db.backends.postgresql_psycopg2'
|
||||
assert url['NAME'] == 'd8r82722r2kuvn'
|
||||
assert url['HOST'] == 'ec2-107-21-253-135.compute-1.amazonaws.com'
|
||||
assert url['USER'] == 'uf07k1i6d8ia0v'
|
||||
assert url['PASSWORD'] == 'wegauwhgeuioweg'
|
||||
assert url['PORT'] == 5431
|
||||
assert url['OPTIONS'] == {'options': '-c search_path=otherschema'}
|
||||
|
||||
def test_postgis_parsing(self):
|
||||
url = 'postgis://uf07k1i6d8ia0v:wegauwhgeuioweg@ec2-107-21-253-135.compute-1.amazonaws.com:5431/d8r82722r2kuvn'
|
||||
url = dj_database_url.parse(url)
|
||||
|
|
|
|||
6
tox.ini
6
tox.ini
|
|
@ -1,6 +0,0 @@
|
|||
[tox]
|
||||
envlist = py{26,27,32,33,34}
|
||||
|
||||
|
||||
[testenv]
|
||||
commands = python test_dj_database_url.py
|
||||
Loading…
Reference in a new issue