diff --git a/CHANGELOG.md b/CHANGELOG.md index ed32d4bd041369b94292b6cfd6815f9b6e18c694..3abb914664a657e6ee89c83350fd7fe52459b3ef 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -43,6 +43,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 * Test for [caosdb-server#145](https://gitlab.com/caosdb/caosdb-server/-/issues/145) * Tests for [caosdb-pylib#90](https://gitlab.com/caosdb/caosdb-pylib/-/issues/90): `Entity.get_parents_recursively()` did not work for unretrieved parents. +* Test for [caosdb-server#192](https://gitlab.com/caosdb/caosdb-server/-/issues/192) ### Changed (for changes in existing functionality) diff --git a/tests/test_issues_server.py b/tests/test_issues_server.py index ddc87b9b222d44522b07ce56f0400376ac488606..6419573d22e583e400eccad626bc8d4b143f92d1 100644 --- a/tests/test_issues_server.py +++ b/tests/test_issues_server.py @@ -1134,3 +1134,45 @@ def test_135(): r1 = db.Record().add_parent("TestRT1").insert() r2 = db.Record().add_parent("TestRT1").add_property("TestProp", r1).insert() assert len(db.execute_query("FIND ENTITY WHICH IS REFERENCED BY A TestRT1 AS TestProp")) == 1 + + +def test_192(): + """Testing queries with Property by name. + + See https://gitlab.com/caosdb/caosdb-server/-/issues/192 + + COUNT Record WHICH HAS price -> Results: 19 + COUNT Record WHICH HAS Property price -> Results: 19 + COUNT Record WITH price -> Results: 19 + COUNT Record WITH Property price -> Results: 0 + """ + db.Property(name="testprop", datatype=db.DOUBLE).insert() + db.RecordType(name="TestRT").add_property("testprop").insert() + db.Record(name="Rec1").add_parent("TestRT").add_property("testprop", value=3.1).insert() + + query1 = "COUNT RECORD WHICH HAS testprop" + query2 = "COUNT RECORD WHICH HAS A testprop" + query3 = "COUNT RECORD WHICH HAS Property testprop" + query4 = "COUNT RECORD WHICH HAS A Property testprop" + query5 = "COUNT RECORD WITH testprop" + query6 = "COUNT RECORD WITH A testprop" + query7 = "COUNT RECORD WITH Property testprop" + query8 = "COUNT RECORD WITH A Property testprop" + + count1 = db.execute_query(query1) + count2 = db.execute_query(query2) + count3 = db.execute_query(query3) + count4 = db.execute_query(query4) + count5 = db.execute_query(query5) + count6 = db.execute_query(query6) + count7 = db.execute_query(query7) + count8 = db.execute_query(query8) + + assert count1 == 1 + assert count2 == 1 + assert count3 == 1 + assert count4 == 1 + assert count5 == 1 + assert count6 == 1 + assert count7 == 1 + assert count8 == 1