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