From 18227c667ba57cda13168fc4cec82dfef5bd6817 Mon Sep 17 00:00:00 2001
From: Daniel <d.hornung@indiscale.com>
Date: Wed, 30 Mar 2022 12:39:09 +0200
Subject: [PATCH] FIX: Added `description` to the internal properties.

---
 integrationtests/test_yaml_parser.py       | 12 ++++++++++--
 src/caosadvancedtools/models/data_model.py |  1 +
 2 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/integrationtests/test_yaml_parser.py b/integrationtests/test_yaml_parser.py
index 5401367c..e2a2c4c0 100644
--- a/integrationtests/test_yaml_parser.py
+++ b/integrationtests/test_yaml_parser.py
@@ -37,7 +37,7 @@ def teardown_module():
     _delete_everything()
 
 
-def test_name_in_extern():
+def test_internal_props_in_extern():
     """Test adding the internal `name` property as a parent to an existing
     property.
 
@@ -47,15 +47,23 @@ def test_name_in_extern():
 extern:
 - name
 - test_name
+- description
+- unit
 test_name:
   inherit_from_suggested:
   - name
+  - description
+  - unit
 """
     db.Property(name="test_name", datatype=db.TEXT).insert()
     ents = parse_model_from_string(model)
     ents.sync_data_model(noquestion=True)
 
     test_prop = db.Property(name="test_name").retrieve()
+    assert len(test_prop.parents) == 3
+    desc_prop = db.Property(name="description").retrieve()
     name_prop = db.Property(name="name").retrieve()
-    assert len(test_prop.parents) == 1
+    unit_prop = db.Property(name="unit").retrieve()
+    assert test_prop.has_parent(desc_prop)
     assert test_prop.has_parent(name_prop)
+    assert test_prop.has_parent(unit_prop)
diff --git a/src/caosadvancedtools/models/data_model.py b/src/caosadvancedtools/models/data_model.py
index 47ca5f1e..e035158d 100644
--- a/src/caosadvancedtools/models/data_model.py
+++ b/src/caosadvancedtools/models/data_model.py
@@ -34,6 +34,7 @@ from caosdb.apiutils import compare_entities, describe_diff
 
 
 CAOSDB_INTERNAL_PROPERTIES = [
+    "description",
     "name",
     "unit",
 ]
-- 
GitLab