diff --git a/tests/test_issues.py b/tests/test_issues.py index a5376fa66f074e3c05af394b935e920ff7c92d50..9fbb90e45c6e15eb4dc7cba49f0a5f5cb19e4ce8 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