From 4c64a8da9d0bca78469ef4824a74537c070326ed Mon Sep 17 00:00:00 2001
From: Alexander Schlemmer <alexander@mail-schlemmer.de>
Date: Wed, 5 Jan 2022 14:44:34 +0100
Subject: [PATCH] TST: enhanced test for also testing updates

---
 integrationtests/test.py | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/integrationtests/test.py b/integrationtests/test.py
index 782687be..36f1546f 100755
--- a/integrationtests/test.py
+++ b/integrationtests/test.py
@@ -53,12 +53,12 @@ def main(args):
     ident_adapt.register_identifiable(
         "Person", db.RecordType()
         .add_parent(name="Person")
-        .add_property(name="first_name")
+        #.add_property(name="first_name")
         .add_property(name="last_name"))
     ident_adapt.register_identifiable(
         "Measurement", db.RecordType()
         .add_parent(name="Measurement")
-        .add_property(name="identifier")
+        #.add_property(name="identifier")
         .add_property(name="date")
         .add_property(name="project"))
     ident_adapt.register_identifiable(
@@ -75,6 +75,15 @@ def main(args):
     assert len(ins) == 18
     assert len(ups) == 0
 
+    # Do a second run on the same data, there should be no changes:
+    crawler = Crawler(debug=True, identifiableAdapter=ident_adapt)
+    crawler.copy_attributes = Mock()
+    crawler.crawl_directory(rfp("../unittests/test_directories", "examples_article"),
+                            rfp("../unittests/scifolder_cfood.yml"))
+    ins, ups = crawler.synchronize()
+    assert len(ins) == 0
+    assert len(ups) == 0
+
 
 def parse_args():
     parser = argparse.ArgumentParser(description=__doc__,
-- 
GitLab