diff --git a/unittests/test_parent_cfood.yml b/unittests/test_parent_cfood.yml index 809b5e5fec130f889ba22bf71792e1dc3423968c..afb158b3315505a179c780584b5c7fbbc2aac45b 100644 --- a/unittests/test_parent_cfood.yml +++ b/unittests/test_parent_cfood.yml @@ -16,6 +16,8 @@ data: name: "p" Campaign: name: "c" + Stuff: + name: "s" subtree: Experiment: type: DictElement @@ -27,6 +29,8 @@ data: parents: ["Projekt"] Campaign: parents: ["Cap"] + Stuff: + name: "s" Experiment2: type: DictElement match: '.*' diff --git a/unittests/test_scanner.py b/unittests/test_scanner.py index 64b273802495d43462a113fabbb1cc14dbbc05e0..9e6424dd32b01a0c50ddff8ae553d7409967ff6a 100644 --- a/unittests/test_scanner.py +++ b/unittests/test_scanner.py @@ -289,7 +289,7 @@ def test_record_parents(): records = scan_structure_elements(DictElement(name="", value=data), crawler_definition, converter_registry) - assert len(records)==3 + assert len(records)==4 for rec in records: if rec.name == 'e': assert rec.parents[0].name == 'Exp' # default parent was overwritten @@ -301,3 +301,7 @@ def test_record_parents(): elif rec.name == 'p': assert rec.parents[0].name == 'Projekt' # top level set parent was overwritten assert len(rec.parents)==1 + elif rec.name == 's': + assert rec.parents[0].name == 'Stuff' # default parent stays if no parent is given on + # lower levels + assert len(rec.parents)==1