From 35e401840dd7967239f6870ce994a54442d2b08e Mon Sep 17 00:00:00 2001 From: Daniel <daniel@harvey> Date: Tue, 10 Mar 2020 18:22:49 +0100 Subject: [PATCH] TEST: Second test for caosdb-server#85 --- tests/test_issues.py | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/tests/test_issues.py b/tests/test_issues.py index a5376fa..9fbb90e 100644 --- a/tests/test_issues.py +++ b/tests/test_issues.py @@ -57,7 +57,7 @@ def teardown(): # ########################### Issue tests start here ########################### @with_setup(setup, teardown) -def test_issue_85(): +def test_issue_85_a(): """SQLIntegrityConstraintViolationException for special inheritance patterns. Tests for https://gitlab.com/caosdb/caosdb-server/-/issues/85 @@ -79,3 +79,24 @@ def test_issue_85(): c.extend([B, C, A]) # insert() failed before #86 was fixed c.insert() # Raised java.sql.SQLIntegrityConstraintViolationException: # # Duplicate entry '12345-12346-12345' for key 'PRIMARY' + +@with_setup(setup, teardown) +def test_issue_85_b(): + """SQLIntegrityConstraintViolationException for special inheritance patterns. + + Tests for https://gitlab.com/caosdb/caosdb-server/-/issues/85 + """ + A = db.RecordType(name="A") + B = db.RecordType(name="B") + C = db.RecordType(name="C") + A.insert() + B.insert() + C.insert() + B.add_parent(A) + B.update() + C.add_parent(B) + C.update() + C.add_parent(C) + C.update() + C.add_parent(A) + C.update() # Failed at this step -- GitLab