Skip to content
Snippets Groups Projects
Verified Commit 1495fad3 authored by Timm Fitschen's avatar Timm Fitschen
Browse files

TST: Add test for linkahead-server#237

parent b9859527
No related branches found
No related tags found
No related merge requests found
Pipeline #42364 failed
...@@ -1444,7 +1444,7 @@ def test_235_long_name(): ...@@ -1444,7 +1444,7 @@ def test_235_long_name():
try: try:
rt1.insert() rt1.insert()
except Exception as exc: except Exception as exc:
assert type(exc) is not db.HTTPServerError assert not isinstance(exc, db.HTTPServerError)
# TODO more specific error should be asserted # TODO more specific error should be asserted
rt2 = db.RecordType(name="Short") rt2 = db.RecordType(name="Short")
...@@ -1453,5 +1453,5 @@ def test_235_long_name(): ...@@ -1453,5 +1453,5 @@ def test_235_long_name():
try: try:
rt2.update() rt2.update()
except Exception as exc: except Exception as exc:
assert type(exc) is not db.HTTPServerError assert not isinstance(exc, db.HTTPServerError)
# TODO more specific error should be asserted # TODO more specific error should be asserted
...@@ -28,6 +28,7 @@ ...@@ -28,6 +28,7 @@
import caosdb as db import caosdb as db
def test_messages_dict_behavior(): def test_messages_dict_behavior():
from caosdb.common.models import Message, Messages from caosdb.common.models import Message, Messages
...@@ -71,6 +72,7 @@ def test_messages_dict_behavior(): ...@@ -71,6 +72,7 @@ def test_messages_dict_behavior():
msgs["HelloWorld"] = "Hello!" msgs["HelloWorld"] = "Hello!"
assert msgs["HelloWorld"] == "Hello!" assert msgs["HelloWorld"] == "Hello!"
def test_info(): def test_info():
a = str(db.Info()) a = str(db.Info())
assert a.startswith("Connection to") assert a.startswith("Connection to")
...@@ -1411,3 +1411,43 @@ def test_query_paging(): ...@@ -1411,3 +1411,43 @@ def test_query_paging():
for entity in page: for entity in page:
assert entity.description is not None assert entity.description is not None
# don't: entity.update() # don't: entity.update()
def test_greatest_smallest_id():
rt1 = db.RecordType("TestRT1").insert()
rt2 = db.RecordType("TestRT2").insert()
# assumptions
assert rt1.id < rt2.id
# actual testing
assert db.execute_query(
"FIND RECORDTYPE Test* WITH ID>99 AND THE SMALLEST ID",
unique=True).id == rt1.id
assert db.execute_query("FIND RECORDTYPE Test* WITH THE GREATEST ID", unique=True).id == rt2.id
assert db.execute_query("FIND ENTITY Test* WITH THE SMALLEST ID", unique=True).id == rt1.id
assert db.execute_query("FIND ENTITY Test* WITH THE GREATEST ID", unique=True).id == rt2.id
@mark.xfail(reason="Issue: https://gitlab.com/linkahead/linkahead-server/-/issues/237")
def test_greatest_smallest_id_over_roles():
rt1 = db.RecordType("TestRT1").insert()
rt2 = db.RecordType("TestRT2").insert()
p1 = db.Property("TestProp1", datatype=db.TEXT).insert()
p2 = db.Property("TestProp2", datatype=db.TEXT).insert()
# assumptions
assert rt1.id < rt2.id
assert rt2.id < p1.id
assert p1.id < p2.id
# actual testing
assert db.execute_query("FIND RECORDTYPE WITH THE SMALLEST ID", unique=True).id == rt1.id
assert db.execute_query("FIND RECORDTYPE WITH THE GREATEST ID", unique=True).id == rt2.id
assert db.execute_query("FIND PROPERTY WITH THE SMALLEST ID", unique=True).id == p1.id
assert db.execute_query("FIND PROPERTY WITH THE GREATEST ID", unique=True).id == p2.id
assert db.execute_query("FIND ENTITY WITH THE SMALLEST ID", unique=True).id == rt1.id
assert db.execute_query("FIND ENTITY WITH THE GREATEST ID", unique=True).id == p2.id
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment