From 5f1ec2b06fe6f5d013ea68b1535b4ab715368d12 Mon Sep 17 00:00:00 2001 From: mvdbeek Date: Wed, 29 May 2024 13:29:58 +0200 Subject: [PATCH] Skip tests that require toolshed to be up if toolshed down --- lib/galaxy_test/driver/uses_shed.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/galaxy_test/driver/uses_shed.py b/lib/galaxy_test/driver/uses_shed.py index e592de25aef..b8db5296848 100644 --- a/lib/galaxy_test/driver/uses_shed.py +++ b/lib/galaxy_test/driver/uses_shed.py @@ -5,7 +5,10 @@ import string import tempfile from typing import ClassVar +from unittest import SkipTest + from galaxy.app import UniverseApplication +from galaxy.util.unittest_utils import is_site_up from galaxy.model.base import transaction from galaxy_test.base.populators import DEFAULT_TIMEOUT from galaxy_test.base.uses_shed_api import UsesShedApi @@ -34,6 +37,8 @@ SHED_DATA_TABLES = """ """ +TOOLSHED_URL = "https://toolshed.g2.bx.psu.edu/" + class UsesShed(UsesShedApi): @property @@ -47,6 +52,8 @@ class UsesShed(UsesShedApi): @classmethod def configure_shed(cls, config): + if not is_site_up(TOOLSHED_URL): + raise SkipTest("Test depends on [{TOOLSHED_URL}] being up and it appears to be down.") cls.shed_tools_dir = tempfile.mkdtemp() cls.shed_tool_data_dir = tempfile.mkdtemp() cls._test_driver.temp_directories.extend([cls.shed_tool_data_dir, cls.shed_tools_dir])