Skip to content

Commit e051f1e

Browse files
committed
Add test kwarg and test
1 parent 2420be5 commit e051f1e

File tree

2 files changed

+19
-1
lines changed

2 files changed

+19
-1
lines changed

django_mongodb/utils.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,9 @@ def check_django_compatability():
2626
)
2727

2828

29-
def parse(uri, engine=None, conn_max_age=None, conn_health_checks=None):
29+
def parse(
30+
uri, engine=None, conn_max_age=None, conn_health_checks=None, ssl_require=None, test=None
31+
):
3032
"""
3133
Parse a MongoDB URI and return a dictionary of Django database
3234
settings. This function is a wrapper around PyMongo's
@@ -67,6 +69,12 @@ def parse(uri, engine=None, conn_max_age=None, conn_health_checks=None):
6769
if conn_health_checks is not None:
6870
settings_dict["CONN_HEALTH_CHECKS"] = conn_health_checks
6971

72+
if ssl_require is not None:
73+
settings_dict["SSL_REQUIRE"] = ssl_require
74+
75+
if test is not None:
76+
settings_dict["TEST"] = test
77+
7078
return settings_dict
7179

7280

tests/utils_/test_parse.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,3 +43,13 @@ def test_conn_max_age_kwarg(self, mock_resolver):
4343
def test_conn_health_checks_kwarg(self, mock_resolver):
4444
settings_dict = django_mongodb.parse(URI, conn_health_checks=True)
4545
self.assertEqual(settings_dict["CONN_HEALTH_CHECKS"], True)
46+
47+
@patch("dns.resolver.resolve")
48+
def test_ssl_require_kwarg(self, mock_resolver):
49+
settings_dict = django_mongodb.parse(URI, ssl_require=True)
50+
self.assertEqual(settings_dict["SSL_REQUIRE"], True)
51+
52+
@patch("dns.resolver.resolve")
53+
def test_test_kwarg(self, mock_resolver):
54+
settings_dict = django_mongodb.parse(URI, test={"NAME": "test_db"})
55+
self.assertEqual(settings_dict["TEST"]["NAME"], "test_db")

0 commit comments

Comments
 (0)