From ce71653e1b8c8264b2bb7845d29163bea538e167 Mon Sep 17 00:00:00 2001
From: Christopher Rhodes <christopher.rhodes@embl.de>
Date: Tue, 1 Oct 2024 10:18:50 +0200
Subject: [PATCH] Test configuration can handle Windows paths encoded in
 /c/dir/to format e.g. by GitBash

---
 model_server/conf/testing.py | 12 ++++++++++++
 pyproject.toml               |  2 +-
 2 files changed, 13 insertions(+), 1 deletion(-)

diff --git a/model_server/conf/testing.py b/model_server/conf/testing.py
index 12d93c8b..dd60e586 100644
--- a/model_server/conf/testing.py
+++ b/model_server/conf/testing.py
@@ -77,9 +77,21 @@ def setup_test_data():
     :return:
         meta (dict) of test data and paths
     """
+
+    def _winpath(f):
+        if not isinstance(f, str):
+            return f
+        p = f.split('/')
+        if len(p) > 1:
+            p[1] = p[1] + ':'
+            return '\\'.join(p[1:])
+        else:
+            return f
+
     # places to look for test data
     data_paths = [
         os.environ.get('UNITTEST_DATA_ROOT'),
+        _winpath(os.environ.get('UNITTEST_DATA_ROOT')),
         Path.home() / 'model_server' / 'testing',
         os.getcwd(),
     ]
diff --git a/pyproject.toml b/pyproject.toml
index d00d683d..882ad79c 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -6,7 +6,7 @@ build-backend = "setuptools.build_meta"
 [project]
 name = "model_server"
 license = {file = "LICENSE"}
-version = "2024.09.30"
+version = "2024.10.01"
 authors = [
   { name="Christopher Rhodes", email="christopher.rhodes@embl.de" },
 ]
-- 
GitLab