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