Skip to content
Snippets Groups Projects
Unverified Commit 63c8db1f authored by Daniel's avatar Daniel
Browse files

ENH: Test for server issue 99.

Warning: may cause an infinite loop with output in one server thread.
parent 43bf8fb4
No related branches found
No related tags found
No related merge requests found
......@@ -24,6 +24,10 @@
"""Tests for issues on gitlab.com, project caosdb-server."""
import os
import tempfile
import time
import caosdb as db
from caosdb.exceptions import EntityError, TransactionError
import pytest
......@@ -137,3 +141,27 @@ def test_issue_85_b():
C.update()
C.add_parent(A)
C.update() # Failed at this step
def test_issue_99():
"""Checksum updating failed with versioning enabled.
"""
# Using files in extroot, because this allows us to update the file content from the outside.
local_dir = os.path.join(db.get_config().get("IntegrationTests",
"test_files.test_insert_files_in_dir.local"),
"test_issue_99")
docker_dir = os.path.join(db.get_config().get("IntegrationTests",
"test_files.test_insert_files_in_dir.server"),
"test_issue_99")
with tempfile.NamedTemporaryFile(dir=local_dir) as file_99:
# Create File entity in CaosDB
c = db.Container()
c.insert(unique=False, raise_exception_on_error=False,
flags={"InsertFilesInDir": docker_dir})
dbfile = c[0]
# Checksum should exist after a short time
time.sleep(0.5)
dbfile.retrieve()
assert dbfile.checksum is not None
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment