From 5a5fa92e3127e4c554aa105f63f4b7717f805664 Mon Sep 17 00:00:00 2001
From: Alexander Schlemmer <alexander@mail-schlemmer.de>
Date: Thu, 15 Feb 2024 16:26:00 +0100
Subject: [PATCH] TST: added a basic test for the new debug tree

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

diff --git a/unittests/test_scanner.py b/unittests/test_scanner.py
index c0ce736f..863e7976 100644
--- a/unittests/test_scanner.py
+++ b/unittests/test_scanner.py
@@ -316,3 +316,18 @@ def test_record_parents():
             assert rec.parents[0].name == 'Stuff'  # default parent stays if no parent is given on
             # lower levels
             assert len(rec.parents) == 1
+
+def test_new_debug_tree():
+    new_debug_tree = []
+    scan_directory(UNITTESTDIR / "test_directories" / "examples_article",
+                   UNITTESTDIR / "scifolder_cfood.yml",
+                   new_debug_tree=new_debug_tree)
+
+    assert len(new_debug_tree) == 1  # 1 structure element (SE)
+    # Check structure of first node:
+    assert new_debug_tree[0]["name"] == "examples_article"
+    assert new_debug_tree[0]["type"] == "caoscrawler.structure_elements.Directory"
+    assert new_debug_tree[0]["path"].endswith(
+        "unittests/test_directories/examples_article")
+    assert len(new_debug_tree[0]["matching_converters"]) == 1  # exactly one matches
+    assert len(new_debug_tree[0]["matching_converters"][0]["subtree"]) == 4
-- 
GitLab