Skip to content

Commit d79ddda

Browse files
committed
TEST: Check file:/// URLs
1 parent 0303672 commit d79ddda

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

nibabel/tests/test_image_api.py

+18-1
Original file line numberDiff line numberDiff line change
@@ -573,9 +573,10 @@ def validate_to_from_bytes(self, imaker, params):
573573
del img_b
574574

575575
@pytest.fixture(autouse=True)
576-
def setup(self, httpserver):
576+
def setup(self, httpserver, tmp_path):
577577
"""Make pytest fixtures available to validate functions"""
578578
self.httpserver = httpserver
579+
self.tmp_path = tmp_path
579580

580581
def validate_from_url(self, imaker, params):
581582
server = self.httpserver
@@ -594,6 +595,22 @@ def validate_from_url(self, imaker, params):
594595
del img
595596
del rt_img
596597

598+
def validate_from_file_url(self, imaker, params):
599+
tmp_path = self.tmp_path
600+
601+
img = imaker()
602+
import uuid
603+
fname = tmp_path / f'img-{uuid.uuid4()}{self.standard_extension}'
604+
img.to_filename(fname)
605+
606+
rt_img = img.__class__.from_url(f"file:///{fname}")
607+
608+
assert self._header_eq(img.header, rt_img.header)
609+
assert np.array_equal(img.get_fdata(), rt_img.get_fdata())
610+
del img
611+
del rt_img
612+
613+
597614
@staticmethod
598615
def _header_eq(header_a, header_b):
599616
""" Header equality check that can be overridden by a subclass of this test

0 commit comments

Comments
 (0)