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