Skip to content

Commit 42e712e

Browse files
committed
TEST: Check SurfaceDataFile retrieval
1 parent 0f98b3a commit 42e712e

File tree

1 file changed

+34
-0
lines changed

1 file changed

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

0 commit comments

Comments
 (0)