@@ -141,20 +141,21 @@ def test_redirect_cross_host_remove_headers(self) -> None:
141141 "GET" ,
142142 f"{ self .base_url } /redirect" ,
143143 fields = {"target" : f"{ self .base_url_alt } /headers" },
144- headers = {"Authorization" : "foo" },
144+ headers = {"Authorization" : "foo" , "Cookie" : "foo=bar" },
145145 )
146146
147147 assert r .status == 200
148148
149149 data = r .json ()
150150
151151 assert "Authorization" not in data
152+ assert "Cookie" not in data
152153
153154 r = http .request (
154155 "GET" ,
155156 f"{ self .base_url } /redirect" ,
156157 fields = {"target" : f"{ self .base_url_alt } /headers" },
157- headers = {"authorization" : "foo" },
158+ headers = {"authorization" : "foo" , "cookie" : "foo=bar" },
158159 )
159160
160161 assert r .status == 200
@@ -163,14 +164,16 @@ def test_redirect_cross_host_remove_headers(self) -> None:
163164
164165 assert "authorization" not in data
165166 assert "Authorization" not in data
167+ assert "cookie" not in data
168+ assert "Cookie" not in data
166169
167170 def test_redirect_cross_host_no_remove_headers (self ) -> None :
168171 with PoolManager () as http :
169172 r = http .request (
170173 "GET" ,
171174 f"{ self .base_url } /redirect" ,
172175 fields = {"target" : f"{ self .base_url_alt } /headers" },
173- headers = {"Authorization" : "foo" },
176+ headers = {"Authorization" : "foo" , "Cookie" : "foo=bar" },
174177 retries = Retry (remove_headers_on_redirect = []),
175178 )
176179
@@ -179,14 +182,19 @@ def test_redirect_cross_host_no_remove_headers(self) -> None:
179182 data = r .json ()
180183
181184 assert data ["Authorization" ] == "foo"
185+ assert data ["Cookie" ] == "foo=bar"
182186
183187 def test_redirect_cross_host_set_removed_headers (self ) -> None :
184188 with PoolManager () as http :
185189 r = http .request (
186190 "GET" ,
187191 f"{ self .base_url } /redirect" ,
188192 fields = {"target" : f"{ self .base_url_alt } /headers" },
189- headers = {"X-API-Secret" : "foo" , "Authorization" : "bar" },
193+ headers = {
194+ "X-API-Secret" : "foo" ,
195+ "Authorization" : "bar" ,
196+ "Cookie" : "foo=bar" ,
197+ },
190198 retries = Retry (remove_headers_on_redirect = ["X-API-Secret" ]),
191199 )
192200
@@ -196,8 +204,13 @@ def test_redirect_cross_host_set_removed_headers(self) -> None:
196204
197205 assert "X-API-Secret" not in data
198206 assert data ["Authorization" ] == "bar"
207+ assert data ["Cookie" ] == "foo=bar"
199208
200- headers = {"x-api-secret" : "foo" , "authorization" : "bar" }
209+ headers = {
210+ "x-api-secret" : "foo" ,
211+ "authorization" : "bar" ,
212+ "cookie" : "foo=bar" ,
213+ }
201214 r = http .request (
202215 "GET" ,
203216 f"{ self .base_url } /redirect" ,
@@ -213,9 +226,14 @@ def test_redirect_cross_host_set_removed_headers(self) -> None:
213226 assert "x-api-secret" not in data
214227 assert "X-API-Secret" not in data
215228 assert data ["Authorization" ] == "bar"
229+ assert data ["Cookie" ] == "foo=bar"
216230
217231 # Ensure the header argument itself is not modified in-place.
218- assert headers == {"x-api-secret" : "foo" , "authorization" : "bar" }
232+ assert headers == {
233+ "x-api-secret" : "foo" ,
234+ "authorization" : "bar" ,
235+ "cookie" : "foo=bar" ,
236+ }
219237
220238 def test_redirect_without_preload_releases_connection (self ) -> None :
221239 with PoolManager (block = True , maxsize = 2 ) as http :
0 commit comments