diff --git a/tests/test_issues_mysqlbackend.py b/tests/test_issues_mysqlbackend.py index 0638b83e381ba6c8f04691902349f2960423d616..64de2f2f6e4d92effc9847598e474bd80a06825d 100644 --- a/tests/test_issues_mysqlbackend.py +++ b/tests/test_issues_mysqlbackend.py @@ -87,33 +87,3 @@ def test_issue_21(): cont.insert() rec.delete() - - -def test_issue_24(): - """query ignores ID: FIND MusicalInstrument which is referenced by Analysis with ID=124 """ - cont = db.Container() - A = db.RecordType(name="TypeA") - B = db.RecordType(name="TypeB") - prop = db.Property(name="prop_ba", datatype=db.REFERENCE) - - - # Referenced Records - a1 = db.Record().add_parent(A) - a2 = db.Record().add_parent(A) - - # Referencing Records - b1 = db.Record().add_parent(B).add_property(prop, value=a1) - b2 = db.Record().add_parent(B).add_property(prop, value=a2) - - cont.extend([A, B, prop, a1, a2, b1, b2]) - cont.insert() - - id_b1 = b1.id - query = "FIND TypeA WHICH IS REFERENCED BY TypeB WITH ID={}".format(id_b1) - print(query) - result = db.execute_query(query) - print(result) - assert len(result) == 1 - print(result[0]) - print(a1) - assert result[0].id == a1.id diff --git a/tests/test_issues_server.py b/tests/test_issues_server.py index 9022e7dcbe5456128a7994e187ab9d675cff5cbb..e668361478f35e572c32f7e7d72f0aabede587ea 100644 --- a/tests/test_issues_server.py +++ b/tests/test_issues_server.py @@ -169,3 +169,33 @@ def test_issue_99(): time.sleep(0.1) dbfile.retrieve() assert dbfile.checksum is not None + + +def test_issue_110(): + """query ignores ID: FIND MusicalInstrument which is referenced by Analysis with ID=124 """ + cont = db.Container() + A = db.RecordType(name="TypeA") + B = db.RecordType(name="TypeB") + prop = db.Property(name="prop_ba", datatype=db.REFERENCE) + + + # Referenced Records + a1 = db.Record().add_parent(A) + a2 = db.Record().add_parent(A) + + # Referencing Records + b1 = db.Record().add_parent(B).add_property(prop, value=a1) + b2 = db.Record().add_parent(B).add_property(prop, value=a2) + + cont.extend([A, B, prop, a1, a2, b1, b2]) + cont.insert() + + id_b1 = b1.id + query = "FIND TypeA WHICH IS REFERENCED BY TypeB WITH ID={}".format(id_b1) + print(query) + result = db.execute_query(query) + print(result) + assert len(result) == 1 + print(result[0]) + print(a1) + assert result[0].id == a1.id