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():
2727
2828
2929def parse (uri ):
30- uri = parse_uri (uri )
30+ uri = parse_uri (str ( uri ) )
3131
3232 host = None
3333 port = None
Original file line number Diff line number Diff line change 1+ from unittest .mock import MagicMock , patch
2+
13from django .test import SimpleTestCase
24
5+ import django_mongodb
6+
7+ MONGODB_URI = "mongodb+srv://myDatabaseUser:D1fficultP%[email protected] /myDatabase?retryWrites=true&w=majority" 8+
39
4- class MongoURIParseTests (SimpleTestCase ):
10+ class MongoParseURITests (SimpleTestCase ):
511 """
6- Test parse function
12+ Test django_mongodb. parse(uri) function
713 """
814
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