Skip to content

Commit 77f85f8

Browse files
committed
tests: skip docker-related tests if no docker is available in system (e.g., for CI MacOS tests)
1 parent fbcc876 commit 77f85f8

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

tests/integration/test_model_docker.py

+11
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,17 @@
1414
# set_console_log_level("DEBUG")
1515

1616

17+
try:
18+
# Try to create a docker client
19+
client = docker.from_env()
20+
client.ping() # Check if Docker daemon is responding
21+
DOCKER_AVAILABLE = True
22+
except Exception:
23+
DOCKER_AVAILABLE = False
24+
25+
skip_docker = unittest.skipUnless(DOCKER_AVAILABLE, "Docker is not available")
26+
27+
@skip_docker
1728
class TestModelDockerIntegration(unittest.TestCase):
1829

1930
@classmethod

tests/unit/test_environments.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -211,9 +211,10 @@ def test_get_env_micromamba(self, mock_check_env, mock_abspath):
211211
self.assertEqual(env_manager.base_name, "test_model")
212212
self.assertEqual(env_manager.model_directory, "/absolute/path/to/model")
213213

214+
@patch("docker.from_env")
214215
@patch("os.path.abspath", return_value="/absolute/path/to/model")
215216
@patch.object(EnvironmentFactory, "check_environment_type", return_value=None)
216-
def test_get_env_docker(self, mock_check_env, mock_abspath):
217+
def test_get_env_docker(self, mock_check_env, mock_abspath, mock_from_env):
217218
env_manager = EnvironmentFactory.get_env(
218219
build="docker", model_name="test_model", model_path="/path/to/model"
219220
)

0 commit comments

Comments
 (0)