diff --git a/unittests/test_scanner.py b/unittests/test_scanner.py index c0ce736fc4bed18f371f1626b6bc451ee103db49..863e79766fdc384ffa0a85821aa13719ade882fb 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