cubicweb/devtools/testlib.py
changeset 11086 c9641ee0b652
parent 11076 403a901b6b1e
child 11129 97095348b3ee
equal deleted inserted replaced
11085:2c0541b6803f 11086:c9641ee0b652
  1182             rset = cnx.execute('%s X' % etype)
  1182             rset = cnx.execute('%s X' % etype)
  1183             edict[str(etype)] = set(row[0] for row in rset.rows)
  1183             edict[str(etype)] = set(row[0] for row in rset.rows)
  1184         existingrels = {}
  1184         existingrels = {}
  1185         ignored_relations = SYSTEM_RELATIONS | self.ignored_relations
  1185         ignored_relations = SYSTEM_RELATIONS | self.ignored_relations
  1186         for rschema in self.schema.relations():
  1186         for rschema in self.schema.relations():
  1187             if rschema.final or rschema in ignored_relations:
  1187             if rschema.final or rschema in ignored_relations or rschema.rule:
  1188                 continue
  1188                 continue
  1189             rset = cnx.execute('DISTINCT Any X,Y WHERE X %s Y' % rschema)
  1189             rset = cnx.execute('DISTINCT Any X,Y WHERE X %s Y' % rschema)
  1190             existingrels.setdefault(rschema.type, set()).update((x, y) for x, y in rset)
  1190             existingrels.setdefault(rschema.type, set()).update((x, y) for x, y in rset)
  1191         q = make_relations_queries(self.schema, edict, cnx, ignored_relations,
  1191         q = make_relations_queries(self.schema, edict, cnx, ignored_relations,
  1192                                    existingrels=existingrels)
  1192                                    existingrels=existingrels)