Skip to content

Commit 6eb8a1a

Browse files
committed
TEST: Check SurfaceDataFile retrieval
1 parent 2642cf2 commit 6eb8a1a

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed
+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
from pathlib import Path
2+
import unittest
3+
4+
from nibabel.cifti2.caretspec import *
5+
6+
from nibabel.testing import data_path
7+
from nibabel.optpkg import optional_package
8+
9+
requests, has_requests, _ = optional_package('requests')
10+
11+
12+
def test_CaretSpecFile():
13+
fsLR = CaretSpecFile.from_filename(Path(data_path) / "fsLR.wb.spec")
14+
15+
assert fsLR.metadata == {}
16+
assert fsLR.version == "1.0"
17+
assert len(fsLR.data_files) == 5
18+
19+
for df in fsLR.data_files:
20+
assert isinstance(df, CaretSpecDataFile)
21+
if df.data_file_type == 'SURFACE':
22+
assert isinstance(df, SurfaceDataFile)
23+
24+
25+
@unittest.skipUnless(has_requests, reason="Test fetches from URL")
26+
def test_SurfaceDataFile():
27+
fsLR = CaretSpecFile.from_filename(Path(data_path) / "fsLR.wb.spec")
28+
df = fsLR.data_files[0]
29+
assert df.data_file_type == 'SURFACE'
30+
try:
31+
coords, triangles = df.get_mesh()
32+
except IOError:
33+
raise unittest.SkipTest(reason="Broken URL")
34+
assert coords.shape == (32492, 3)
35+
assert triangles.shape == (64980, 3)

0 commit comments

Comments
 (0)