From 1312b0d583b1ee81f55222eeb6b4ec51d1b438d6 Mon Sep 17 00:00:00 2001
From: Thomas Kluyver <thomas@kluyver.me.uk>
Date: Fri, 8 Oct 2021 14:02:36 +0100
Subject: [PATCH] Don't try to connect to server on import

---
 tests/conftest.py | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

diff --git a/tests/conftest.py b/tests/conftest.py
index 701655bf6..f80c0d756 100644
--- a/tests/conftest.py
+++ b/tests/conftest.py
@@ -1,4 +1,5 @@
 import socket
+from functools import lru_cache
 from pathlib import Path
 
 import pytest
@@ -32,6 +33,7 @@ def pytest_configure(config):
     )
 
 
+@lru_cache()
 def server_reachable(server: str = "max-exfl017"):
     reachable = True
 
@@ -43,16 +45,11 @@ def server_reachable(server: str = "max-exfl017"):
     return reachable
 
 
-SERVER_REACHABLE = server_reachable()
-
-
 def pytest_runtest_setup(item):
     if list(item.iter_markers(name="requires_gpfs")) and (
         not Path("/gpfs").is_dir() or item.config.getoption("--no-gpfs")
     ):
         pytest.skip("gpfs not available")
 
-    if list(item.iter_markers(name="requires_caldb")) and (
-        not SERVER_REACHABLE or item.config.getoption("--no-caldb")
-    ):
+    if list(item.iter_markers(name="requires_caldb")) and not server_reachable():
         pytest.skip("caldb not available")
-- 
GitLab