File tree Expand file tree Collapse file tree 2 files changed +21
-5
lines changed Expand file tree Collapse file tree 2 files changed +21
-5
lines changed Original file line number Diff line number Diff line change @@ -27,7 +27,7 @@ def check_django_compatability():
27
27
28
28
29
29
def parse (uri ):
30
- uri = parse_uri (uri )
30
+ uri = parse_uri (str ( uri ) )
31
31
32
32
host = None
33
33
port = None
Original file line number Diff line number Diff line change
1
+ from unittest .mock import MagicMock , patch
2
+
1
3
from django .test import SimpleTestCase
2
4
5
+ import django_mongodb
6
+
7
+ MONGODB_URI = "mongodb+srv://myDatabaseUser:D1fficultP%[email protected] /myDatabase?retryWrites=true&w=majority"
8
+
3
9
4
- class MongoURIParseTests (SimpleTestCase ):
10
+ class MongoParseURITests (SimpleTestCase ):
5
11
"""
6
- Test parse function
12
+ Test django_mongodb. parse(uri) function
7
13
"""
8
14
9
- def test_hello (self ):
10
- pass
15
+ @patch ("dns.resolver.resolve" )
16
+ def test_parse (self , mock_resolver ):
17
+ srv_record = MagicMock ()
18
+ srv_record .target .to_text .return_value = "cluster0.example.mongodb.net"
19
+ mock_resolver .return_value = [srv_record ]
20
+ settings_dict = django_mongodb .parse (MONGODB_URI )
21
+ self .assertEqual (settings_dict ["ENGINE" ], "django_mongodb" )
22
+ self .assertEqual (settings_dict ["NAME" ], "myDatabase" )
23
+ self .assertEqual (settings_dict ["HOST" ], "mongodb+srv://cluster0.example.mongodb.net" )
24
+ self .assertEqual (settings_dict ["USER" ], "myDatabaseUser" )
25
+ self .assertEqual (settings_dict ["PASSWORD" ], "D1fficultP%40ssw0rd" )
26
+ self .assertEqual (settings_dict ["PORT" ], 27017 )
You can’t perform that action at this time.
0 commit comments