Skip to content

Commit 6abdb86

Browse files
fdemmersergeyklay
authored andcommitted
Add tests for kwarg overriding engine/backend from urls
1 parent d92e11b commit 6abdb86

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
@@ -197,6 +197,16 @@ def test_db_parsing(url, engine, name, host, user, passwd, port):
197197
assert config['OPTIONS'] == {'reconnect': 'true'}
198198

199199

200+
def test_custom_db_engine():
201+
"""Override ENGINE determined from schema."""
202+
env_url = 'postgres://enigma:[email protected]:5431/dbname'
203+
204+
engine = 'mypackage.backends.whatever'
205+
url = Env.db_url_config(env_url, engine=engine)
206+
207+
assert url['ENGINE'] == engine
208+
209+
200210
def test_postgres_complex_db_name_parsing():
201211
"""Make sure we can use complex postgres host."""
202212
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)