@@ -179,39 +179,40 @@ def do_GET(self):
179
179
180
180
181
181
@pytest .mark .parametrize (
182
- "responder, read_method, port, parquet_engine" ,
182
+ "responder, read_method, parquet_engine" ,
183
183
[
184
- (CSVUserAgentResponder , pd .read_csv , 34259 , None ),
184
+ (CSVUserAgentResponder , pd .read_csv , None ),
185
185
pytest .param (
186
186
JSONUserAgentResponder ,
187
187
pd .read_json ,
188
- 34260 ,
189
188
None ,
190
189
marks = td .skip_array_manager_not_yet_implemented ,
191
190
),
192
- (ParquetPyArrowUserAgentResponder , pd .read_parquet , 34261 , "pyarrow" ),
193
- (ParquetFastParquetUserAgentResponder , pd .read_parquet , 34262 , "fastparquet" ),
194
- (PickleUserAgentResponder , pd .read_pickle , 34263 , None ),
195
- (StataUserAgentResponder , pd .read_stata , 34264 , None ),
196
- (GzippedCSVUserAgentResponder , pd .read_csv , 34265 , None ),
191
+ (ParquetPyArrowUserAgentResponder , pd .read_parquet , "pyarrow" ),
192
+ (ParquetFastParquetUserAgentResponder , pd .read_parquet , "fastparquet" ),
193
+ (PickleUserAgentResponder , pd .read_pickle , None ),
194
+ (StataUserAgentResponder , pd .read_stata , None ),
195
+ (GzippedCSVUserAgentResponder , pd .read_csv , None ),
197
196
pytest .param (
198
197
GzippedJSONUserAgentResponder ,
199
198
pd .read_json ,
200
- 34266 ,
201
199
None ,
202
200
marks = td .skip_array_manager_not_yet_implemented ,
203
201
),
204
202
],
205
203
)
206
- def test_server_and_default_headers (responder , read_method , port , parquet_engine ):
204
+ def test_server_and_default_headers (responder , read_method , parquet_engine ):
207
205
if parquet_engine is not None :
208
206
pytest .importorskip (parquet_engine )
209
207
if parquet_engine == "fastparquet" :
210
208
pytest .importorskip ("fsspec" )
211
209
212
- with http .server .HTTPServer (("localhost" , port ), responder ) as server :
210
+ # passing 0 for the port will let the system find an unused port
211
+ with http .server .HTTPServer (("localhost" , 0 ), responder ) as server :
213
212
server_thread = threading .Thread (target = server .serve_forever )
214
213
server_thread .start ()
214
+
215
+ port = server .server_port
215
216
if parquet_engine is None :
216
217
df_http = read_method (f"http://localhost:{ port } " )
217
218
else :
@@ -223,42 +224,43 @@ def test_server_and_default_headers(responder, read_method, port, parquet_engine
223
224
224
225
225
226
@pytest .mark .parametrize (
226
- "responder, read_method, port, parquet_engine" ,
227
+ "responder, read_method, parquet_engine" ,
227
228
[
228
- (CSVUserAgentResponder , pd .read_csv , 34267 , None ),
229
+ (CSVUserAgentResponder , pd .read_csv , None ),
229
230
pytest .param (
230
231
JSONUserAgentResponder ,
231
232
pd .read_json ,
232
- 34268 ,
233
233
None ,
234
234
marks = td .skip_array_manager_not_yet_implemented ,
235
235
),
236
- (ParquetPyArrowUserAgentResponder , pd .read_parquet , 34269 , "pyarrow" ),
237
- (ParquetFastParquetUserAgentResponder , pd .read_parquet , 34270 , "fastparquet" ),
238
- (PickleUserAgentResponder , pd .read_pickle , 34271 , None ),
239
- (StataUserAgentResponder , pd .read_stata , 34272 , None ),
240
- (GzippedCSVUserAgentResponder , pd .read_csv , 34273 , None ),
236
+ (ParquetPyArrowUserAgentResponder , pd .read_parquet , "pyarrow" ),
237
+ (ParquetFastParquetUserAgentResponder , pd .read_parquet , "fastparquet" ),
238
+ (PickleUserAgentResponder , pd .read_pickle , None ),
239
+ (StataUserAgentResponder , pd .read_stata , None ),
240
+ (GzippedCSVUserAgentResponder , pd .read_csv , None ),
241
241
pytest .param (
242
242
GzippedJSONUserAgentResponder ,
243
243
pd .read_json ,
244
- 34274 ,
245
244
None ,
246
245
marks = td .skip_array_manager_not_yet_implemented ,
247
246
),
248
247
],
249
248
)
250
- def test_server_and_custom_headers (responder , read_method , port , parquet_engine ):
249
+ def test_server_and_custom_headers (responder , read_method , parquet_engine ):
251
250
if parquet_engine is not None :
252
251
pytest .importorskip (parquet_engine )
253
252
if parquet_engine == "fastparquet" :
254
253
pytest .importorskip ("fsspec" )
255
254
256
255
custom_user_agent = "Super Cool One"
257
256
df_true = pd .DataFrame ({"header" : [custom_user_agent ]})
258
- with http .server .HTTPServer (("localhost" , port ), responder ) as server :
257
+
258
+ # passing 0 for the port will let the system find an unused port
259
+ with http .server .HTTPServer (("localhost" , 0 ), responder ) as server :
259
260
server_thread = threading .Thread (target = server .serve_forever )
260
261
server_thread .start ()
261
262
263
+ port = server .server_port
262
264
if parquet_engine is None :
263
265
df_http = read_method (
264
266
f"http://localhost:{ port } " ,
@@ -279,22 +281,25 @@ def test_server_and_custom_headers(responder, read_method, port, parquet_engine)
279
281
280
282
281
283
@pytest .mark .parametrize (
282
- "responder, read_method, port " ,
284
+ "responder, read_method" ,
283
285
[
284
- (AllHeaderCSVResponder , pd .read_csv , 34275 ),
286
+ (AllHeaderCSVResponder , pd .read_csv ),
285
287
],
286
288
)
287
- def test_server_and_all_custom_headers (responder , read_method , port ):
289
+ def test_server_and_all_custom_headers (responder , read_method ):
288
290
custom_user_agent = "Super Cool One"
289
291
custom_auth_token = "Super Secret One"
290
292
storage_options = {
291
293
"User-Agent" : custom_user_agent ,
292
294
"Auth" : custom_auth_token ,
293
295
}
294
- with http .server .HTTPServer (("localhost" , port ), responder ) as server :
296
+
297
+ # passing 0 for the port will let the system find an unused port
298
+ with http .server .HTTPServer (("localhost" , 0 ), responder ) as server :
295
299
server_thread = threading .Thread (target = server .serve_forever )
296
300
server_thread .start ()
297
301
302
+ port = server .server_port
298
303
df_http = read_method (
299
304
f"http://localhost:{ port } " ,
300
305
storage_options = storage_options ,
0 commit comments