From: Stuart Prescott <stuart@debian.org>
Date: Tue, 19 Nov 2024 00:39:53 +1100
Subject: Skip build-time tests that need network

---
 test/sasdataloader/utest_extension_registry.py | 7 +++++++
 test/sasdataloader/utest_sesans.py             | 7 +++++++
 2 files changed, 14 insertions(+)

diff --git a/test/sasdataloader/utest_extension_registry.py b/test/sasdataloader/utest_extension_registry.py
index 50624d2..d846a89 100644
--- a/test/sasdataloader/utest_extension_registry.py
+++ b/test/sasdataloader/utest_extension_registry.py
@@ -11,6 +11,12 @@ import numpy as np
 from sasdata.dataloader.loader import Registry as Loader
 from sasdata.dataloader.loader import Loader as LoaderMain
 
+import os
+import pytest
+
+skip_network_tests = os.environ.get("SKIP_NETWORK_TESTS", False)
+
+
 logger = logging.getLogger(__name__)
 
 BASE_URL = 'https://github.com/SasView/sasdata/raw/master/test/sasdataloader/data/'
@@ -98,6 +104,7 @@ class ExtensionRegistryTests(unittest.TestCase):
         err_msg = data.errors[0]
         self.assertTrue("does not fully meet the CanSAS v1.x specification" in err_msg)
 
+    @pytest.mark.skipif(skip_network_tests, reason="Requires downloading data from network")
     def test_compare_remote_file_to_local(self):
         """Load the same file from a local directory and a remote URL and compare data objects."""
         # ASCII Text file loading
diff --git a/test/sasdataloader/utest_sesans.py b/test/sasdataloader/utest_sesans.py
index f0038d2..cd581b7 100644
--- a/test/sasdataloader/utest_sesans.py
+++ b/test/sasdataloader/utest_sesans.py
@@ -9,6 +9,12 @@ from sasdata.dataloader.readers.sesans_reader import Reader
 from sasdata.dataloader.loader import Loader
 
 
+import os
+import pytest
+
+skip_network_tests = os.environ.get("SKIP_NETWORK_TESTS", False)
+
+
 def find(filename):
     return os.path.join(os.path.dirname(__file__), 'sesans_data', filename)
 
@@ -19,6 +25,7 @@ class sesans_reader(unittest.TestCase):
         reader = Reader()
         self.loader = reader.read
 
+    @pytest.mark.skipif(skip_network_tests, reason="Requires downloading data from network")
     def test_full_load(self):
         """
             Test .SES in the full loader to make sure that the file type is correctly accepted
