devtools/testlib.py
changeset 4053 7cc66b1d9183
parent 4036 137be4878127
child 4083 3b285889b8e9
equal deleted inserted replaced
4052:0c39ffd789ed 4053:7cc66b1d9183
   691     # compute how many entities by type we need to be able to satisfy relation constraint
   691     # compute how many entities by type we need to be able to satisfy relation constraint
   692     relmap = {}
   692     relmap = {}
   693     for rschema in schema.relations():
   693     for rschema in schema.relations():
   694         if rschema.final:
   694         if rschema.final:
   695             continue
   695             continue
   696         for subj, obj in rschema.iter_rdefs():
   696         for subj, obj in rschema.rdefs:
   697             card = rschema.rproperty(subj, obj, 'cardinality')
   697             card = rschema.rdef(subj, obj).cardinality
   698             if card[0] in '1?' and len(rschema.subjects(obj)) == 1:
   698             if card[0] in '1?' and len(rschema.subjects(obj)) == 1:
   699                 relmap.setdefault((rschema, subj), []).append(str(obj))
   699                 relmap.setdefault((rschema, subj), []).append(str(obj))
   700             if card[1] in '1?' and len(rschema.objects(subj)) == 1:
   700             if card[1] in '1?' and len(rschema.objects(subj)) == 1:
   701                 relmap.setdefault((rschema, obj), []).append(str(subj))
   701                 relmap.setdefault((rschema, obj), []).append(str(subj))
   702     unprotected = unprotected_entities(schema)
   702     unprotected = unprotected_entities(schema)