From f17eb65de90e5b7c2fda04b95a48c4994583e694 Mon Sep 17 00:00:00 2001
From: Daniel <d.hornung@indiscale.com>
Date: Fri, 17 Nov 2023 13:13:20 +0100
Subject: [PATCH] TEST: xfail: yaml parser inherit prop > prop

See also https://gitlab.com/linkahead/linkahead-advanced-user-tools/-/issues/57
---
 unittests/test_yaml_model_parser.py | 18 +++++++++++++++++-
 1 file changed, 17 insertions(+), 1 deletion(-)

diff --git a/unittests/test_yaml_model_parser.py b/unittests/test_yaml_model_parser.py
index 4f11f306..cd375ba8 100644
--- a/unittests/test_yaml_model_parser.py
+++ b/unittests/test_yaml_model_parser.py
@@ -19,7 +19,7 @@
 import unittest
 from datetime import date
 from tempfile import NamedTemporaryFile
-from pytest import deprecated_call, raises
+from pytest import deprecated_call, raises, mark
 
 import caosdb as db
 from caosadvancedtools.models.parser import (TwiceDefinedException,
@@ -577,3 +577,19 @@ prop1:
     with raises(YamlDefinitionError,
                 match=r"Parents must be a list but is given as string: prop1 > prop2"):
         parse_model_from_string(model_string)
+
+
+@mark.xfail("Issue is https://gitlab.com/linkahead/linkahead-advanced-user-tools/-/issues/57")
+def test_inherit_properties():
+    # TODO Is not even specified yet.
+    model_string = """
+prop1:
+  datatype: DOUBLE
+prop2:
+#  role: Property
+  inherit_from_obligatory:
+  - prop1
+    """
+    model = parse_model_from_string(model_string)
+    prop2 = model["prop2"]
+    assert prop2.role == "Property"
-- 
GitLab