From e58b337a9f92134c29ba506a088b25cdb698ec82 Mon Sep 17 00:00:00 2001 From: "Christopher J. Markiewicz" Date: Fri, 25 Feb 2022 11:26:12 -0500 Subject: [PATCH] TEST: Check SurfaceDataFile retrieval --- nibabel/cifti2/tests/test_caretspec.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/nibabel/cifti2/tests/test_caretspec.py b/nibabel/cifti2/tests/test_caretspec.py index 547d315aa3..e63a3898ba 100644 --- a/nibabel/cifti2/tests/test_caretspec.py +++ b/nibabel/cifti2/tests/test_caretspec.py @@ -1,8 +1,12 @@ from pathlib import Path +import unittest from nibabel.cifti2.caretspec import * from nibabel.testing import data_path +from nibabel.optpkg import optional_package + +requests, has_requests, _ = optional_package('requests') def test_CaretSpecFile(): @@ -16,3 +20,16 @@ def test_CaretSpecFile(): assert isinstance(df, CaretSpecDataFile) if df.data_file_type == 'SURFACE': assert isinstance(df, SurfaceDataFile) + + +@unittest.skipUnless(has_requests, reason="Test fetches from URL") +def test_SurfaceDataFile(): + fsLR = CaretSpecFile.from_filename(Path(data_path) / "fsLR.wb.spec") + df = fsLR.data_files[0] + assert df.data_file_type == 'SURFACE' + try: + coords, triangles = df.get_mesh() + except IOError: + raise unittest.SkipTest(reason="Broken URL") + assert coords.shape == (32492, 3) + assert triangles.shape == (64980, 3)