Skip to content

Commit 921afb1

Browse files
committed
Add tests for kwarg overriding engine/backend from urls
1 parent a1113e4 commit 921afb1

File tree

3 files changed

+30
-0
lines changed

3 files changed

+30
-0
lines changed

tests/test_db.py

+10
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,16 @@ def test_db_parsing(url, engine, name, host, user, passwd, port):
188188
assert config['OPTIONS'] == {'reconnect': 'true'}
189189

190190

191+
def test_custom_db_engine():
192+
"""Override ENGINE determined from schema."""
193+
env_url = 'postgres://enigma:[email protected]:5431/dbname'
194+
195+
engine = 'mypackage.backends.whatever'
196+
url = Env.db_url_config(env_url, engine=engine)
197+
198+
assert url['ENGINE'] == engine
199+
200+
191201
def test_postgres_complex_db_name_parsing():
192202
"""Make sure we can use complex postgres host."""
193203
env_url = (

tests/test_email.py

+10
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,13 @@ def test_smtp_parsing():
2222
assert url['EMAIL_PORT'] == 587
2323
assert url['EMAIL_USE_TLS'] is True
2424
assert url['EMAIL_FILE_PATH'] == ''
25+
26+
27+
def test_custom_email_backend():
28+
"""Override EMAIL_BACKEND determined from schema."""
29+
30+
31+
backend = 'mypackage.backends.whatever'
32+
url = Env.email_url_config(url, backend=backend)
33+
34+
assert url['EMAIL_BACKEND'] == backend

tests/test_search.py

+10
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,16 @@ def test_elasticsearch_parsing(url, engine, scheme):
8686
assert url["URL"].startswith(scheme + ":")
8787

8888

89+
def test_custom_search_engine():
90+
"""Override ENGINE determined from schema."""
91+
env_url = 'elasticsearch://127.0.0.1:9200/index'
92+
93+
engine = 'mypackage.backends.whatever'
94+
url = Env.db_url_config(env_url, engine=engine)
95+
96+
assert url['ENGINE'] == engine
97+
98+
8999
@pytest.mark.parametrize('storage', ['file', 'ram'])
90100
def test_whoosh_parsing(whoosh_url, storage):
91101
post_limit = 128 * 1024 * 1024

0 commit comments

Comments
 (0)