Skip to content

Commit 6d13217

Browse files
committed
parameterize adlfs schemes
1 parent eb17ef4 commit 6d13217

File tree

2 files changed

+40
-40
lines changed

2 files changed

+40
-40
lines changed

tests/io/test_fsspec.py

Lines changed: 38 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -323,69 +323,69 @@ def test_fsspec_unified_session_properties() -> None:
323323

324324

325325
@pytest.mark.adls
326-
def test_fsspec_new_input_file_adls(adls_fsspec_fileio: FsspecFileIO) -> None:
326+
def test_fsspec_new_input_file_adls(adls_fsspec_fileio: FsspecFileIO, adls_scheme: str) -> None:
327327
"""Test creating a new input file from an fsspec file-io"""
328328
filename = str(uuid.uuid4())
329329

330-
input_file = adls_fsspec_fileio.new_input(f"abfss://tests/{filename}")
330+
input_file = adls_fsspec_fileio.new_input(f"{adls_scheme}://tests/{filename}")
331331

332332
assert isinstance(input_file, fsspec.FsspecInputFile)
333-
assert input_file.location == f"abfss://tests/{filename}"
333+
assert input_file.location == f"{adls_scheme}://tests/{filename}"
334334

335335

336336
@pytest.mark.adls
337-
def test_fsspec_new_abfss_output_file_adls(adls_fsspec_fileio: FsspecFileIO) -> None:
337+
def test_fsspec_new_output_file_adls(adls_fsspec_fileio: FsspecFileIO, adls_scheme: str) -> None:
338338
"""Test creating a new output file from an fsspec file-io"""
339339
filename = str(uuid.uuid4())
340340

341-
output_file = adls_fsspec_fileio.new_output(f"abfss://tests/{filename}")
341+
output_file = adls_fsspec_fileio.new_output(f"{adls_scheme}://tests/{filename}")
342342

343343
assert isinstance(output_file, fsspec.FsspecOutputFile)
344-
assert output_file.location == f"abfss://tests/{filename}"
344+
assert output_file.location == f"{adls_scheme}://tests/{filename}"
345345

346346

347347
@pytest.mark.adls
348-
def test_fsspec_write_and_read_file_adls(adls_fsspec_fileio: FsspecFileIO) -> None:
348+
def test_fsspec_write_and_read_file_adls(adls_fsspec_fileio: FsspecFileIO, adls_scheme: str) -> None:
349349
"""Test writing and reading a file using FsspecInputFile and FsspecOutputFile"""
350350
filename = str(uuid.uuid4())
351-
output_file = adls_fsspec_fileio.new_output(location=f"abfss://tests/{filename}")
351+
output_file = adls_fsspec_fileio.new_output(location=f"{adls_scheme}://tests/{filename}")
352352
with output_file.create() as f:
353353
f.write(b"foo")
354354

355-
input_file = adls_fsspec_fileio.new_input(f"abfss://tests/{filename}")
355+
input_file = adls_fsspec_fileio.new_input(f"{adls_scheme}://tests/{filename}")
356356
assert input_file.open().read() == b"foo"
357357

358358
adls_fsspec_fileio.delete(input_file)
359359

360360

361361
@pytest.mark.adls
362-
def test_fsspec_getting_length_of_file_adls(adls_fsspec_fileio: FsspecFileIO) -> None:
362+
def test_fsspec_getting_length_of_file_adls(adls_fsspec_fileio: FsspecFileIO, adls_scheme: str) -> None:
363363
"""Test getting the length of an FsspecInputFile and FsspecOutputFile"""
364364
filename = str(uuid.uuid4())
365365

366-
output_file = adls_fsspec_fileio.new_output(location=f"abfss://tests/{filename}")
366+
output_file = adls_fsspec_fileio.new_output(location=f"{adls_scheme}://tests/{filename}")
367367
with output_file.create() as f:
368368
f.write(b"foobar")
369369

370370
assert len(output_file) == 6
371371

372-
input_file = adls_fsspec_fileio.new_input(location=f"abfss://tests/{filename}")
372+
input_file = adls_fsspec_fileio.new_input(location=f"{adls_scheme}://tests/{filename}")
373373
assert len(input_file) == 6
374374

375375
adls_fsspec_fileio.delete(output_file)
376376

377377

378378
@pytest.mark.adls
379-
def test_fsspec_file_tell_adls(adls_fsspec_fileio: FsspecFileIO) -> None:
379+
def test_fsspec_file_tell_adls(adls_fsspec_fileio: FsspecFileIO, adls_scheme: str) -> None:
380380
"""Test finding cursor position for an fsspec file-io file"""
381381

382382
filename = str(uuid.uuid4())
383383

384-
output_file = adls_fsspec_fileio.new_output(location=f"abfss://tests/{filename}")
384+
output_file = adls_fsspec_fileio.new_output(location=f"{adls_scheme}://tests/{filename}")
385385
with output_file.create() as write_file:
386386
write_file.write(b"foobar")
387387

388-
input_file = adls_fsspec_fileio.new_input(location=f"abfss://tests/{filename}")
388+
input_file = adls_fsspec_fileio.new_input(location=f"{adls_scheme}://tests/{filename}")
389389
f = input_file.open()
390390

391391
f.seek(0)
@@ -397,19 +397,19 @@ def test_fsspec_file_tell_adls(adls_fsspec_fileio: FsspecFileIO) -> None:
397397
f.seek(0)
398398
assert f.tell() == 0
399399

400-
adls_fsspec_fileio.delete(f"abfss://tests/{filename}")
400+
adls_fsspec_fileio.delete(f"{adls_scheme}://tests/{filename}")
401401

402402

403403
@pytest.mark.adls
404-
def test_fsspec_read_specified_bytes_for_file_adls(adls_fsspec_fileio: FsspecFileIO) -> None:
404+
def test_fsspec_read_specified_bytes_for_file_adls(adls_fsspec_fileio: FsspecFileIO, adls_scheme: str) -> None:
405405
"""Test reading a specified number of bytes from an fsspec file-io file"""
406406

407407
filename = str(uuid.uuid4())
408-
output_file = adls_fsspec_fileio.new_output(location=f"abfss://tests/{filename}")
408+
output_file = adls_fsspec_fileio.new_output(location=f"{adls_scheme}://tests/{filename}")
409409
with output_file.create() as write_file:
410410
write_file.write(b"foo")
411411

412-
input_file = adls_fsspec_fileio.new_input(location=f"abfss://tests/{filename}")
412+
input_file = adls_fsspec_fileio.new_input(location=f"{adls_scheme}://tests/{filename}")
413413
f = input_file.open()
414414

415415
f.seek(0)
@@ -427,85 +427,85 @@ def test_fsspec_read_specified_bytes_for_file_adls(adls_fsspec_fileio: FsspecFil
427427

428428

429429
@pytest.mark.adls
430-
def test_fsspec_raise_on_opening_file_not_found_adls(adls_fsspec_fileio: FsspecFileIO) -> None:
430+
def test_fsspec_raise_on_opening_file_not_found_adls(adls_fsspec_fileio: FsspecFileIO, adls_scheme: str) -> None:
431431
"""Test that an fsspec input file raises appropriately when the adls file is not found"""
432432

433433
filename = str(uuid.uuid4())
434-
input_file = adls_fsspec_fileio.new_input(location=f"abfss://tests/{filename}")
434+
input_file = adls_fsspec_fileio.new_input(location=f"{adls_scheme}://tests/{filename}")
435435
with pytest.raises(FileNotFoundError) as exc_info:
436436
input_file.open().read()
437437

438438
assert filename in str(exc_info.value)
439439

440440

441441
@pytest.mark.adls
442-
def test_checking_if_a_file_exists_adls(adls_fsspec_fileio: FsspecFileIO) -> None:
442+
def test_checking_if_a_file_exists_adls(adls_fsspec_fileio: FsspecFileIO, adls_scheme: str) -> None:
443443
"""Test checking if a file exists"""
444444

445-
non_existent_file = adls_fsspec_fileio.new_input(location="abfss://tests/does-not-exist.txt")
445+
non_existent_file = adls_fsspec_fileio.new_input(location=f"{adls_scheme}://tests/does-not-exist.txt")
446446
assert not non_existent_file.exists()
447447

448448
filename = str(uuid.uuid4())
449-
output_file = adls_fsspec_fileio.new_output(location=f"abfss://tests/{filename}")
449+
output_file = adls_fsspec_fileio.new_output(location=f"{adls_scheme}://tests/{filename}")
450450
assert not output_file.exists()
451451
with output_file.create() as f:
452452
f.write(b"foo")
453453

454-
existing_input_file = adls_fsspec_fileio.new_input(location=f"abfss://tests/{filename}")
454+
existing_input_file = adls_fsspec_fileio.new_input(location=f"{adls_scheme}://tests/{filename}")
455455
assert existing_input_file.exists()
456456

457-
existing_output_file = adls_fsspec_fileio.new_output(location=f"abfss://tests/{filename}")
457+
existing_output_file = adls_fsspec_fileio.new_output(location=f"{adls_scheme}://tests/{filename}")
458458
assert existing_output_file.exists()
459459

460460
adls_fsspec_fileio.delete(existing_output_file)
461461

462462

463463
@pytest.mark.adls
464-
def test_closing_a_file_adls(adls_fsspec_fileio: FsspecFileIO) -> None:
464+
def test_closing_a_file_adls(adls_fsspec_fileio: FsspecFileIO, adls_scheme: str) -> None:
465465
"""Test closing an output file and input file"""
466466
filename = str(uuid.uuid4())
467-
output_file = adls_fsspec_fileio.new_output(location=f"abfss://tests/{filename}")
467+
output_file = adls_fsspec_fileio.new_output(location=f"{adls_scheme}://tests/{filename}")
468468
with output_file.create() as write_file:
469469
write_file.write(b"foo")
470470
assert not write_file.closed # type: ignore
471471
assert write_file.closed # type: ignore
472472

473-
input_file = adls_fsspec_fileio.new_input(location=f"abfss://tests/{filename}")
473+
input_file = adls_fsspec_fileio.new_input(location=f"{adls_scheme}://tests/{filename}")
474474
f = input_file.open()
475475
assert not f.closed # type: ignore
476476
f.close()
477477
assert f.closed # type: ignore
478478

479-
adls_fsspec_fileio.delete(f"abfss://tests/{filename}")
479+
adls_fsspec_fileio.delete(f"{adls_scheme}://tests/{filename}")
480480

481481

482482
@pytest.mark.adls
483-
def test_fsspec_converting_an_outputfile_to_an_inputfile_adls(adls_fsspec_fileio: FsspecFileIO) -> None:
483+
def test_fsspec_converting_an_outputfile_to_an_inputfile_adls(adls_fsspec_fileio: FsspecFileIO, adls_scheme: str) -> None:
484484
"""Test converting an output file to an input file"""
485485
filename = str(uuid.uuid4())
486-
output_file = adls_fsspec_fileio.new_output(location=f"abfss://tests/{filename}")
486+
output_file = adls_fsspec_fileio.new_output(location=f"{adls_scheme}://tests/{filename}")
487487
input_file = output_file.to_input_file()
488488
assert input_file.location == output_file.location
489489

490490

491491
@pytest.mark.adls
492-
def test_writing_avro_file_adls(generated_manifest_entry_file: str, adls_fsspec_fileio: FsspecFileIO) -> None:
492+
def test_writing_avro_file_adls(generated_manifest_entry_file: str, adls_fsspec_fileio: FsspecFileIO, adls_scheme: str) -> None:
493493
"""Test that bytes match when reading a local avro file, writing it using fsspec file-io, and then reading it again"""
494494
filename = str(uuid.uuid4())
495495
with PyArrowFileIO().new_input(location=generated_manifest_entry_file).open() as f:
496496
b1 = f.read()
497-
with adls_fsspec_fileio.new_output(location=f"abfss://tests/{filename}").create() as out_f:
497+
with adls_fsspec_fileio.new_output(location=f"{adls_scheme}://tests/{filename}").create() as out_f:
498498
out_f.write(b1)
499-
with adls_fsspec_fileio.new_input(location=f"abfss://tests/{filename}").open() as in_f:
499+
with adls_fsspec_fileio.new_input(location=f"{adls_scheme}://tests/{filename}").open() as in_f:
500500
b2 = in_f.read()
501501
assert b1 == b2 # Check that bytes of read from local avro file match bytes written to adls
502502

503-
adls_fsspec_fileio.delete(f"abfss://tests/{filename}")
503+
adls_fsspec_fileio.delete(f"{adls_scheme}://tests/{filename}")
504504

505505

506506
@pytest.mark.adls
507-
def test_fsspec_pickle_round_trip_aldfs(adls_fsspec_fileio: FsspecFileIO) -> None:
508-
_test_fsspec_pickle_round_trip(adls_fsspec_fileio, "abfss://tests/foo.txt")
507+
def test_fsspec_pickle_round_trip_aldfs(adls_fsspec_fileio: FsspecFileIO, adls_scheme: str) -> None:
508+
_test_fsspec_pickle_round_trip(adls_fsspec_fileio, "{adls_scheme}://tests/foo.txt")
509509

510510

511511
@pytest.mark.gcs

tests/io/test_pyarrow.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1979,8 +1979,8 @@ def test_file_tell_adls(pyarrow_fileio_adls: PyArrowFileIO, adls_scheme: str) ->
19791979

19801980
@pytest.mark.adls
19811981
@skip_if_pyarrow_too_old
1982-
def test_read_specified_bytes_for_file_adls(pyarrow_fileio_adls: PyArrowFileIO) -> None:
1983-
location = f"abfss://warehouse/{uuid4()}"
1982+
def test_read_specified_bytes_for_file_adls(pyarrow_fileio_adls: PyArrowFileIO, adls_scheme: str) -> None:
1983+
location = f"{adls_scheme}://warehouse/{uuid4()}"
19841984

19851985
output_file = pyarrow_fileio_adls.new_output(location=location)
19861986
with output_file.create() as write_file:

0 commit comments

Comments
 (0)