From c371bf3a41ac817a5dc69faac6023652f90d07c8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20tom=20W=C3=B6rden?= <h.tomwoerden@indiscale.com>
Date: Thu, 5 May 2022 15:16:30 +0200
Subject: [PATCH] resources

---
 setup.py                                          | 1 +
 src/caosadvancedtools/testutils/register_tests.py | 3 ++-
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/setup.py b/setup.py
index 929613de..2bf268e0 100755
--- a/setup.py
+++ b/setup.py
@@ -157,6 +157,7 @@ def setup_package():
         install_requires=["caosdb>=0.7.0",
                           "jsonschema>=4.4.0",
                           "numpy>=1.17.3",
+                          "importlib-resources",
                           "openpyxl>=3.0.0",
                           "pandas>=1.2.0",
                           "xlrd>=2.0",
diff --git a/src/caosadvancedtools/testutils/register_tests.py b/src/caosadvancedtools/testutils/register_tests.py
index c9ee99b9..48ce789d 100644
--- a/src/caosadvancedtools/testutils/register_tests.py
+++ b/src/caosadvancedtools/testutils/register_tests.py
@@ -27,6 +27,7 @@ import pytest
 from caosadvancedtools.models.parser import parse_model_from_yaml
 from caosdb import EmptyUniqueQueryError
 import os
+from importlib_resources import files
 
 """
 This module implements a registration procedure for integration tests which need
@@ -89,7 +90,7 @@ def register_test():
     if answer != "y":
         raise RuntimeError("Test registration aborted by user.")
 
-    model = parse_model_from_yaml(rfp("test_model.yml"))
+    model = parse_model_from_yaml(files("caosadvancedtools.testutils").joinpath("test_model.yml"))
     model.sync_data_model(noquestion=True, verbose=False)
 
     r = db.Record()
-- 
GitLab