From d06d1df5e7c6a0901df6f2d2bb86269049c42e0a Mon Sep 17 00:00:00 2001
From: Alexander Schlemmer <alexander@mail-schlemmer.de>
Date: Mon, 26 Sep 2022 13:33:24 +0200
Subject: [PATCH] TST: added test for empty parents

---
 unittests/test_variable_substitutions.py | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/unittests/test_variable_substitutions.py b/unittests/test_variable_substitutions.py
index 203197b7..f6c3b637 100644
--- a/unittests/test_variable_substitutions.py
+++ b/unittests/test_variable_substitutions.py
@@ -83,3 +83,18 @@ def test_substitutions_parents(crawler_2):
     assert len(parents) == 2
     assert parents[0].name == "Experiment"
     assert parents[1].name == "Month_05"
+
+
+def test_empty_parents(crawler_2):
+    # This is a test for:
+    # https://gitlab.com/caosdb/caosdb-crawler/-/issues/8
+
+    subd = crawler_2.debug_tree[dircheckstr(
+        "File", "ExperimentalData", "220512_data.dat")]
+
+    parents = subd[1]["RecordWithoutParents"].get_parents()
+    assert len(parents) == 0
+
+    parents = subd[1]["RecordThatGetsParentsLater"].get_parents()
+    assert len(parents) == 1
+    assert parents[0].name == "Month_05"
-- 
GitLab