-
Notifications
You must be signed in to change notification settings - Fork 260
/
Copy pathtest_caretspec.py
34 lines (26 loc) · 1.02 KB
/
test_caretspec.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import unittest
from pathlib import Path
from nibabel.cifti2.caretspec import *
from nibabel.optpkg import optional_package
from nibabel.testing import data_path
requests, has_requests, _ = optional_package('requests')
def test_CaretSpecFile():
fsLR = CaretSpecFile.from_filename(Path(data_path) / 'fsLR.wb.spec')
assert fsLR.metadata == {}
assert fsLR.version == '1.0'
assert len(fsLR.data_files) == 5
for df in fsLR.data_files:
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)