From: Roland Mas <roland.mas@entierement.net>
Date: Tue, 18 Feb 2025 15:57:28 +0100
Subject: Skip tests that require networking

---
 src/tomwer/tests/datasets.py | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/src/tomwer/tests/datasets.py b/src/tomwer/tests/datasets.py
index f7cdf2c..ac107d7 100644
--- a/src/tomwer/tests/datasets.py
+++ b/src/tomwer/tests/datasets.py
@@ -1,6 +1,9 @@
 import os
 from tomoscan.tests.datasets import GitlabProject
 
+import pytest
+
+
 TomwerCIDatasets = GitlabProject(
     branch_name="tomwer",
     host="https://gitlab.esrf.fr",
@@ -11,3 +14,14 @@ TomwerCIDatasets = GitlabProject(
     token=None,
     project_id=4299,  # https://gitlab.esrf.fr/tomotools/ci_datasets
 )
+
+TomwerCIDatasets.get_dataset_orig = TomwerCIDatasets.get_dataset
+
+
+def get_dataset_patched(self, *args, **kwargs):
+    if os.environ.get("_TOMWER_NO_NETWORK_TESTS", "False") == "True":
+        pytest.skip("skipping test when running testsuite offline")
+    self.get_dataset_orig(args, kwargs)
+
+
+TomwerCIDatasets.get_dataset = get_dataset_patched
