Skip to content

Commit 1e5e9f4

Browse files
committed
chore(mesh-io): add generated python emscripten tests
1 parent cc9b25c commit 1e5e9f4

36 files changed

+637
-0
lines changed

packages/mesh-io/python/itkwasm-mesh-io-emscripten/tests/__init__.py

Whitespace-only changes.
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import pytest
2+
import sys
3+
import glob
4+
5+
if sys.version_info < (3,10):
6+
pytest.skip("Skipping pyodide tests on older Python", allow_module_level=True)
7+
8+
from pytest_pyodide import run_in_pyodide
9+
10+
from itkwasm_mesh_io_emscripten import __version__ as test_package_version
11+
12+
@pytest.fixture
13+
def package_wheel():
14+
return f"itkwasm_mesh_io_emscripten-{test_package_version}-py3-none-any.whl"
15+
16+
@pytest.fixture
17+
def input_data():
18+
from pathlib import Path
19+
input_base_path = Path(__file__).parent.parent / 'test' / 'data'
20+
test_files = list(input_base_path.glob('*'))
21+
data = {}
22+
for test_file in test_files:
23+
with open(test_file, 'rb') as f:
24+
data[test_file.name] = f.read()
25+
return data
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import pytest
2+
import sys
3+
4+
if sys.version_info < (3,10):
5+
pytest.skip("Skipping pyodide tests on older Python", allow_module_level=True)
6+
7+
from pytest_pyodide import run_in_pyodide
8+
9+
from .fixtures import package_wheel, input_data
10+
11+
@run_in_pyodide(packages=['micropip'])
12+
async def test_byu_read_mesh_async(selenium, package_wheel):
13+
import micropip
14+
await micropip.install(package_wheel)
15+
16+
from itkwasm_mesh_io_emscripten import byu_read_mesh_async
17+
18+
# Write your test code here
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import pytest
2+
import sys
3+
4+
if sys.version_info < (3,10):
5+
pytest.skip("Skipping pyodide tests on older Python", allow_module_level=True)
6+
7+
from pytest_pyodide import run_in_pyodide
8+
9+
from .fixtures import package_wheel, input_data
10+
11+
@run_in_pyodide(packages=['micropip'])
12+
async def test_byu_write_mesh_async(selenium, package_wheel):
13+
import micropip
14+
await micropip.install(package_wheel)
15+
16+
from itkwasm_mesh_io_emscripten import byu_write_mesh_async
17+
18+
# Write your test code here
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import pytest
2+
import sys
3+
4+
if sys.version_info < (3,10):
5+
pytest.skip("Skipping pyodide tests on older Python", allow_module_level=True)
6+
7+
from pytest_pyodide import run_in_pyodide
8+
9+
from .fixtures import package_wheel, input_data
10+
11+
@run_in_pyodide(packages=['micropip'])
12+
async def test_free_surfer_ascii_read_mesh_async(selenium, package_wheel):
13+
import micropip
14+
await micropip.install(package_wheel)
15+
16+
from itkwasm_mesh_io_emscripten import free_surfer_ascii_read_mesh_async
17+
18+
# Write your test code here
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import pytest
2+
import sys
3+
4+
if sys.version_info < (3,10):
5+
pytest.skip("Skipping pyodide tests on older Python", allow_module_level=True)
6+
7+
from pytest_pyodide import run_in_pyodide
8+
9+
from .fixtures import package_wheel, input_data
10+
11+
@run_in_pyodide(packages=['micropip'])
12+
async def test_free_surfer_ascii_write_mesh_async(selenium, package_wheel):
13+
import micropip
14+
await micropip.install(package_wheel)
15+
16+
from itkwasm_mesh_io_emscripten import free_surfer_ascii_write_mesh_async
17+
18+
# Write your test code here
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import pytest
2+
import sys
3+
4+
if sys.version_info < (3,10):
5+
pytest.skip("Skipping pyodide tests on older Python", allow_module_level=True)
6+
7+
from pytest_pyodide import run_in_pyodide
8+
9+
from .fixtures import package_wheel, input_data
10+
11+
@run_in_pyodide(packages=['micropip'])
12+
async def test_free_surfer_binary_read_mesh_async(selenium, package_wheel):
13+
import micropip
14+
await micropip.install(package_wheel)
15+
16+
from itkwasm_mesh_io_emscripten import free_surfer_binary_read_mesh_async
17+
18+
# Write your test code here
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import pytest
2+
import sys
3+
4+
if sys.version_info < (3,10):
5+
pytest.skip("Skipping pyodide tests on older Python", allow_module_level=True)
6+
7+
from pytest_pyodide import run_in_pyodide
8+
9+
from .fixtures import package_wheel, input_data
10+
11+
@run_in_pyodide(packages=['micropip'])
12+
async def test_free_surfer_binary_write_mesh_async(selenium, package_wheel):
13+
import micropip
14+
await micropip.install(package_wheel)
15+
16+
from itkwasm_mesh_io_emscripten import free_surfer_binary_write_mesh_async
17+
18+
# Write your test code here
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import pytest
2+
import sys
3+
4+
if sys.version_info < (3,10):
5+
pytest.skip("Skipping pyodide tests on older Python", allow_module_level=True)
6+
7+
from pytest_pyodide import run_in_pyodide
8+
9+
from .fixtures import package_wheel, input_data
10+
11+
@run_in_pyodide(packages=['micropip'])
12+
async def test_mz3_read_mesh_async(selenium, package_wheel):
13+
import micropip
14+
await micropip.install(package_wheel)
15+
16+
from itkwasm_mesh_io_emscripten import mz3_read_mesh_async
17+
18+
# Write your test code here
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import pytest
2+
import sys
3+
4+
if sys.version_info < (3,10):
5+
pytest.skip("Skipping pyodide tests on older Python", allow_module_level=True)
6+
7+
from pytest_pyodide import run_in_pyodide
8+
9+
from .fixtures import package_wheel, input_data
10+
11+
@run_in_pyodide(packages=['micropip'])
12+
async def test_mz3_read_point_set_async(selenium, package_wheel):
13+
import micropip
14+
await micropip.install(package_wheel)
15+
16+
from itkwasm_mesh_io_emscripten import mz3_read_point_set_async
17+
18+
# Write your test code here

0 commit comments

Comments
 (0)