2022-07-13 02:19:29 +00:00
|
|
|
import pytest
|
2022-07-31 10:00:45 +00:00
|
|
|
from pytest_pyodide import run_in_pyodide
|
2022-07-13 02:19:29 +00:00
|
|
|
|
|
|
|
|
|
|
|
@pytest.mark.parametrize(
|
|
|
|
"package,specific_test",
|
|
|
|
[
|
|
|
|
("constants", "test_"),
|
|
|
|
("units", "test_physical.py"),
|
|
|
|
("units", "test_quantity.py"),
|
|
|
|
("units", "test_quantity_ufuncs.py"),
|
|
|
|
("units", "test_quantity_non_ufuncs.py"),
|
|
|
|
("units", "test_units.py"),
|
|
|
|
("coordinates", "test_angles.py"),
|
|
|
|
("coordinates", "test_angular_separation.py"),
|
|
|
|
("coordinates", "test_arrays.py"),
|
|
|
|
("coordinates", "test_celestial_transformations.py"),
|
|
|
|
("coordinates", "test_erfa_astrom.py"),
|
|
|
|
("coordinates", "test_frames_with_velocity.py"),
|
|
|
|
("coordinates", "test_icrs_observed_transformations.py"),
|
|
|
|
("coordinates", "test_matching.py"),
|
|
|
|
("coordinates", "test_representation.py and not test_unitphysics"),
|
|
|
|
("coordinates", "test_sky_coord.py"),
|
|
|
|
("coordinates", "test_sky_coord_velocities.py"),
|
|
|
|
("coordinates", "test_transformations.py"),
|
|
|
|
("cosmology", "test_base.py"),
|
|
|
|
("cosmology", "test_lambdacdm.py"),
|
|
|
|
("cosmology", "test_units.py"),
|
|
|
|
],
|
|
|
|
)
|
|
|
|
@pytest.mark.skip_refcount_check
|
2022-09-02 07:00:11 +00:00
|
|
|
@pytest.mark.driver_timeout(60)
|
2022-07-13 02:19:29 +00:00
|
|
|
@run_in_pyodide(packages=["astropy", "pytest", "micropip"])
|
|
|
|
async def test_astropy(selenium, package, specific_test):
|
|
|
|
import astropy
|
|
|
|
import pytest
|
|
|
|
|
|
|
|
import micropip
|
|
|
|
|
|
|
|
await micropip.install(
|
|
|
|
["pytest_remotedata", "pytest_doctestplus", "pytest_astropy_header"]
|
|
|
|
)
|
|
|
|
assert (
|
|
|
|
astropy.test(
|
|
|
|
package=package, verbose=False, args=f"-k '{specific_test} and not thread'"
|
|
|
|
)
|
|
|
|
== pytest.ExitCode.OK
|
|
|
|
)
|