diff --git a/integrationtests/test.py b/integrationtests/test.py
index b84e9f888abb8017cd5fde2f7430371e6562a377..809fc3ccb625386190da5e676c6da436e372b6eb 100755
--- a/integrationtests/test.py
+++ b/integrationtests/test.py
@@ -83,9 +83,13 @@ def ident():
         .add_property(name="identifier"))
     return ident
 
-def crawl_standard_test_directory(cr: Crawler, subdir: str = "examples_article"):
+
+def crawl_standard_test_directory(cr: Crawler,
+                                  subdir: str = "examples_article",
+                                  cfood: str = "scifolder_cfood.yml"):
     cr.crawl_directory(rfp("..", "unittests", "test_directories", subdir),
-                       rfp("..", "unittests", "scifolder_cfood.yml"))
+                       rfp("..", "unittests", cfood))
+
 
 @pytest.fixture
 def crawler(ident):
@@ -94,12 +98,19 @@ def crawler(ident):
     return cr
 
 
+@pytest.fixture
+def crawler_extended(ident):
+    cr = Crawler(debug=True, identifiableAdapter=ident)
+    crawl_standard_test_directory(cr, cfood="scifolder_extended.yml")
+    return cr
+
+
 def test_single_insertion(clear_database, usemodel, crawler):
     ins, ups = crawler.synchronize()
     assert len(ins) == 18
     assert len(ups) == 0
 
-    
+
 def test_multiple_insertions(clear_database, usemodel, ident, crawler):
     ins, ups = crawler.synchronize()
 
@@ -138,10 +149,11 @@ def test_insertion_and_update(clear_database, usemodel, ident, crawler):
 
     cr = Crawler(debug=True, identifiableAdapter=ident)
     crawl_standard_test_directory(cr, "example_overwrite_1")
-    print(cr.updateList)
-    cr.save_debug_data(rfp("provenance.yml"))
+    # print(cr.updateList)
+    # cr.save_debug_data(rfp("provenance.yml"))
     assert len(cr.updateList) == 3
     ins, ups = cr.synchronize()
+    # breakpoint()
     assert len(ins) == 0
     assert len(ups) == 1
     
@@ -192,7 +204,11 @@ def test_identifiable_update(clear_database, usemodel, ident, crawler):
             record.get_property("date").value = "2012-01-02"
             print("one change")
             break
-    breakpoint()
     ins, ups = cr.synchronize()
     assert len(ins) == 1
     assert len(ups) == 0
+
+
+def test_file_insertion(clear_database, usemodel, ident, crawler_extended):
+    updateList = cr.updateList
+