diff --git a/tests/test_issues_server.py b/tests/test_issues_server.py index 7bb09729e58cef81093e008323e31071b9fccef9..1955979be4d9883a746c56143e296c4a230cb615 100644 --- a/tests/test_issues_server.py +++ b/tests/test_issues_server.py @@ -1336,3 +1336,24 @@ def test_195(): perms.add(g) with pytest.raises(Exception): admin._set_permissions(CURATOR_ROLE, permission_rules=perms) + +@pytest.mark.skip(reason="test breaks server such that all tests fail") +def test_216(): + """https://gitlab.com/caosdb/caosdb-server/-/issues/216""" + p1 = db.Property(name='p1', datatype=db.DOUBLE, unit='min').insert() + p2 = db.Property(name='p2', datatype=db.TEXT).insert() + A = db.RecordType(name='A').add_property(p1).insert() + B = db.RecordType(name='B').add_parent(name='A').add_property(p2).insert() + + + cont = db.Container() + cont.append(db.RecordType(id=A.id, name=A.name) + .add_property(id=p1.id, name=p1.name, datatype=db.DOUBLE, + importance=db.RECOMMENDED) + .add_property(id=p1.id, name=p1.name, importance=db.RECOMMENDED)) + cont.append(db.Property(id=p1.id, name=p1.name, datatype=db.DOUBLE, unit='min')) + cont.append(db.RecordType(id=B.id, name=B.name) + .add_parent(id=A.id, name=A.name, inheritance=db.SUGGESTED)) + cont.update() + + assert db.execute_query("FIND RECORDTYPE B", unique=True).id == B.id