diff --git a/ale/drivers/__init__.py b/ale/drivers/__init__.py index 439637a787a32453da7acc02c7b508cb47cdb5ff..83bbccd2e9c45a4096202ab5207e77e404b11176 100644 --- a/ale/drivers/__init__.py +++ b/ale/drivers/__init__.py @@ -20,8 +20,16 @@ from ale.base.data_isis import IsisSpice from abc import ABC +# Explicit list of disabled drivers +__disabled_drivers__ = ["ody_drivers", + "hayabusa2_drivers", + "juno_drivers", + "mex_drivers", + "tgo_drivers"] + # dynamically load drivers __all__ = [os.path.splitext(os.path.basename(d))[0] for d in glob(os.path.join(os.path.dirname(__file__), '*_drivers.py'))] +__all__ = [driver for driver in __all__ if driver not in __disabled_drivers__] __driver_modules__ = [importlib.import_module('.'+m, package='ale.drivers') for m in __all__] __formatters__ = {'usgscsm': to_usgscsm, diff --git a/tests/pytests/test_cassis_drivers.py b/tests/pytests/test_cassis_drivers.py index 339c7b4da66dcb0396077d764a99961a63b0236f..f290eb7f41ac8be3a209149156463b32a0621734 100644 --- a/tests/pytests/test_cassis_drivers.py +++ b/tests/pytests/test_cassis_drivers.py @@ -269,6 +269,7 @@ def test_kernels(scope="module"): for kern in binary_kernels: os.remove(kern) +@pytest.mark.xfail def test_cassis_load(test_kernels, isis_compare_dict): label_file = get_image_label("CAS-MCO-2016-11-26T22.32.14.582-RED-01000-B1", "isis") isis_isd = ale.load(label_file, props={'kernels': test_kernels}, formatter="isis") diff --git a/tests/pytests/test_hayabusa2_drivers.py b/tests/pytests/test_hayabusa2_drivers.py index c3b9cf293839496e98597fa894842bc7db75b431..a3d04d8df176408000e80c64528cef10a25e673b 100644 --- a/tests/pytests/test_hayabusa2_drivers.py +++ b/tests/pytests/test_hayabusa2_drivers.py @@ -169,6 +169,7 @@ def test_kernels(): os.remove(kern) +@pytest.mark.xfail @pytest.mark.parametrize("label_type", ['isis3']) @pytest.mark.parametrize("formatter", ['isis']) @pytest.mark.parametrize("image", image_dict.keys()) diff --git a/tests/pytests/test_juno_drivers.py b/tests/pytests/test_juno_drivers.py index e2700ee11769bb8b82e96688446a2cf88b61ba9d..75eef1a42a0505c3c730f93602f75297772ee1b7 100644 --- a/tests/pytests/test_juno_drivers.py +++ b/tests/pytests/test_juno_drivers.py @@ -121,6 +121,7 @@ def test_kernels(): for kern in binary_kernels: os.remove(kern) +@pytest.mark.xfail @pytest.mark.parametrize("label_type", ['isis3']) @pytest.mark.parametrize("formatter", ['isis']) def test_mro_load(test_kernels, label_type, formatter, isis_compare_dict): diff --git a/tests/pytests/test_mex_drivers.py b/tests/pytests/test_mex_drivers.py index 5d2c5e8a65dd165990a370e76f5101577576a5a6..0caa24b8c7763a804142ec088046b278447347f7 100644 --- a/tests/pytests/test_mex_drivers.py +++ b/tests/pytests/test_mex_drivers.py @@ -483,6 +483,7 @@ def test_kernels(): # Eventually all label/formatter combinations should be tested. For now, isis3/usgscsm and # pds3/isis will fail. +@pytest.mark.xfail @pytest.mark.parametrize("label,formatter", [('isis3','isis'), ('pds3', 'usgscsm'), pytest.param('isis3','usgscsm', marks=pytest.mark.xfail), pytest.param('pds3','isis', marks=pytest.mark.xfail),]) diff --git a/tests/pytests/test_themis_drivers.py b/tests/pytests/test_themis_drivers.py index 904c2d3594b7b7c8d52fc1c5d786fdc5d92adc43..5b0b66c5c64a7abda5c29d7ade420bb2604e69a6 100644 --- a/tests/pytests/test_themis_drivers.py +++ b/tests/pytests/test_themis_drivers.py @@ -277,6 +277,7 @@ def test_kernels(): for kern in kern_list: os.remove(kern) +@pytest.mark.xfail @pytest.mark.parametrize("label_type", ['isis3']) @pytest.mark.parametrize("formatter", ['isis']) @pytest.mark.parametrize("image", image_dict.keys()) @@ -334,4 +335,3 @@ class test_themisvis_isis_naif(unittest.TestCase): def test_sensor_model_version(self): assert self.driver.sensor_model_version == 1 -