@@ -112,6 +112,26 @@ def test_disabled_paths(self):
112112
113113 self .assertIsNone (m .process_request (request = m_request ))
114114
115+ def test_ssl_verification_setting (self ):
116+ self .assertTrue (self .middleware .verify_ssl_certificate )
117+
118+ with self .settings (VOUCH_PROXY_VERIFY_SSL = False ):
119+ m = VouchProxyMiddleware ()
120+ self .assertFalse (m .verify_ssl_certificate )
121+
122+ @patch ('django_vouch_proxy_auth.middleware.requests' )
123+ def test_ssl_verification_disabled (self , requests_mock ):
124+ req = self ._build_vouch_cookie_request (self .user .username )
125+
126+ requests_mock .get .status_code .return_value = 200
127+
128+ self .middleware .verify_ssl_certificate = False
129+
130+ self .middleware .process_request (request = req )
131+ requests_mock .get .assert_called_once_with ('http://vouch/validate' ,
132+ cookies = {'VouchCookie' : req .COOKIES [self .middleware .cookie_name ]},
133+ verify = False )
134+
115135 @patch ('django_vouch_proxy_auth.middleware.requests' )
116136 def test_caching (self , requests_mock ):
117137 req = self ._build_vouch_cookie_request (self .user .username )
@@ -122,7 +142,8 @@ def test_caching(self, requests_mock):
122142 self .middleware .process_request (request = req )
123143
124144 requests_mock .get .assert_called_once_with ('http://vouch/validate' ,
125- cookies = {'VouchCookie' : req .COOKIES [self .middleware .cookie_name ]})
145+ cookies = {'VouchCookie' : req .COOKIES [self .middleware .cookie_name ]},
146+ verify = True )
126147
127148 @patch ('django_vouch_proxy_auth.middleware.requests' )
128149 def test_caching_disabled (self , requests_mock ):
@@ -134,12 +155,14 @@ def test_caching_disabled(self, requests_mock):
134155
135156 self .middleware .process_request (request = req )
136157 requests_mock .get .assert_called_once_with ('http://vouch/validate' ,
137- cookies = {'VouchCookie' : req .COOKIES [self .middleware .cookie_name ]})
158+ cookies = {'VouchCookie' : req .COOKIES [self .middleware .cookie_name ]},
159+ verify = True )
138160 requests_mock .get .reset_mock ()
139161
140162 self .middleware .process_request (request = req )
141163 requests_mock .get .assert_called_once_with ('http://vouch/validate' ,
142- cookies = {'VouchCookie' : req .COOKIES [self .middleware .cookie_name ]})
164+ cookies = {'VouchCookie' : req .COOKIES [self .middleware .cookie_name ]},
165+ verify = True )
143166
144167 @patch ('django_vouch_proxy_auth.middleware.requests' )
145168 def test_successful_auth (self , requests_mock ):
@@ -149,7 +172,8 @@ def test_successful_auth(self, requests_mock):
149172
150173 self .middleware .process_request (request = req )
151174 requests_mock .get .assert_called_once_with ('http://vouch/validate' ,
152- cookies = {'VouchCookie' : req .COOKIES [self .middleware .cookie_name ]})
175+ cookies = {'VouchCookie' : req .COOKIES [self .middleware .cookie_name ]},
176+ verify = True )
153177
154178 cache_key = '{}{}' .format (self .middleware .cache_prefix ,
155179 hashlib .sha256 (req .COOKIES [self .middleware .cookie_name ].encode ('ascii' )).hexdigest ())
0 commit comments