Skip to content
Snippets Groups Projects
Commit 2bf7fa8a authored by Alexander Schlemmer's avatar Alexander Schlemmer
Browse files

TST: tests for inserting and updating files

parent 05024ba9
No related branches found
No related tags found
1 merge request!53Release 0.1
...@@ -83,9 +83,13 @@ def ident(): ...@@ -83,9 +83,13 @@ def ident():
.add_property(name="identifier")) .add_property(name="identifier"))
return ident 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), cr.crawl_directory(rfp("..", "unittests", "test_directories", subdir),
rfp("..", "unittests", "scifolder_cfood.yml")) rfp("..", "unittests", cfood))
@pytest.fixture @pytest.fixture
def crawler(ident): def crawler(ident):
...@@ -94,12 +98,19 @@ def crawler(ident): ...@@ -94,12 +98,19 @@ def crawler(ident):
return cr 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): def test_single_insertion(clear_database, usemodel, crawler):
ins, ups = crawler.synchronize() ins, ups = crawler.synchronize()
assert len(ins) == 18 assert len(ins) == 18
assert len(ups) == 0 assert len(ups) == 0
def test_multiple_insertions(clear_database, usemodel, ident, crawler): def test_multiple_insertions(clear_database, usemodel, ident, crawler):
ins, ups = crawler.synchronize() ins, ups = crawler.synchronize()
...@@ -138,10 +149,11 @@ def test_insertion_and_update(clear_database, usemodel, ident, crawler): ...@@ -138,10 +149,11 @@ def test_insertion_and_update(clear_database, usemodel, ident, crawler):
cr = Crawler(debug=True, identifiableAdapter=ident) cr = Crawler(debug=True, identifiableAdapter=ident)
crawl_standard_test_directory(cr, "example_overwrite_1") crawl_standard_test_directory(cr, "example_overwrite_1")
print(cr.updateList) # print(cr.updateList)
cr.save_debug_data(rfp("provenance.yml")) # cr.save_debug_data(rfp("provenance.yml"))
assert len(cr.updateList) == 3 assert len(cr.updateList) == 3
ins, ups = cr.synchronize() ins, ups = cr.synchronize()
# breakpoint()
assert len(ins) == 0 assert len(ins) == 0
assert len(ups) == 1 assert len(ups) == 1
...@@ -192,7 +204,11 @@ def test_identifiable_update(clear_database, usemodel, ident, crawler): ...@@ -192,7 +204,11 @@ def test_identifiable_update(clear_database, usemodel, ident, crawler):
record.get_property("date").value = "2012-01-02" record.get_property("date").value = "2012-01-02"
print("one change") print("one change")
break break
breakpoint()
ins, ups = cr.synchronize() ins, ups = cr.synchronize()
assert len(ins) == 1 assert len(ins) == 1
assert len(ups) == 0 assert len(ups) == 0
def test_file_insertion(clear_database, usemodel, ident, crawler_extended):
updateList = cr.updateList
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment