From 3304b0ae2c54ba0551cc6f248de9328c19ef0ef0 Mon Sep 17 00:00:00 2001
From: Alexander Schlemmer <alexander@mail-schlemmer.de>
Date: Tue, 25 Jul 2023 13:13:12 +0200
Subject: [PATCH] TST: a second test for variable deletion behavior

---
 src/caoscrawler/scanner.py |  8 ++++++++
 unittests/test_scanner.py  | 17 ++++++++++++++---
 2 files changed, 22 insertions(+), 3 deletions(-)

diff --git a/src/caoscrawler/scanner.py b/src/caoscrawler/scanner.py
index c5e078c5..1a1598b2 100644
--- a/src/caoscrawler/scanner.py
+++ b/src/caoscrawler/scanner.py
@@ -355,9 +355,17 @@ def scan_directory(dirname: str, crawler_definition_path: str,
     Convenience function that starts the crawler (calls start_crawling)
     with a single directory as the StructureElement.
 
+    Parameters
+    ----------
+
     restricted_path: optional, list of strings
             Traverse the data tree only along the given path. When the end of the given path
             is reached, traverse the full tree as normal.
+
+    Returns
+    -------
+    crawled_data : list
+        the final list with the target state of Records.
     """
 
     crawler_definition = load_definition(crawler_definition_path)
diff --git a/unittests/test_scanner.py b/unittests/test_scanner.py
index 1612b10b..19bdd46d 100644
--- a/unittests/test_scanner.py
+++ b/unittests/test_scanner.py
@@ -248,10 +248,8 @@ def test_record_generation():
 
 
 def test_variable_deletion_problems():
-    debug_tree = DebugTree()
     records = scan_directory(UNITTESTDIR / "test_directories" / "example_variable_deletion",
-                             UNITTESTDIR / "cfood_variable_deletion.yml",
-                             debug_tree=debug_tree)
+                             UNITTESTDIR / "cfood_variable_deletion.yml")
 
     for record in records:
         if record.name == "Record from Data_1":
@@ -262,3 +260,16 @@ def test_variable_deletion_problems():
             assert record.get_property("var2").value == "test"
         else:
             raise RuntimeError("Wrong name")
+
+    records = scan_directory(UNITTESTDIR / "test_directories" / "example_variable_deletion",
+                             UNITTESTDIR / "cfood_variable_deletion2.yml")
+
+    for record in records:
+        if record.name == "Record from Data_1":
+            assert record.get_property("var1").value == "bla"
+            assert record.get_property("var2").value == "$test_2"
+        elif record.name == "Record from Data_2":
+            assert record.get_property("var1").value == "example_variable_deletion"
+            assert record.get_property("var2").value == "test"
+        else:
+            raise RuntimeError("Wrong name")
-- 
GitLab