432 self.assertEqual(cursor.execute('Any COUNT(X) WHERE X is RQLExpression')[0][0], |
432 self.assertEqual(cursor.execute('Any COUNT(X) WHERE X is RQLExpression')[0][0], |
433 nbrqlexpr_start + 1 + 2 + 2) |
433 nbrqlexpr_start + 1 + 2 + 2) |
434 self.mh.commit() |
434 self.mh.commit() |
435 # unique_together test |
435 # unique_together test |
436 self.assertEqual(len(self.schema.eschema('Personne')._unique_together), 1) |
436 self.assertEqual(len(self.schema.eschema('Personne')._unique_together), 1) |
437 self.assertItemsEqual(self.schema.eschema('Personne')._unique_together[0], |
437 self.assertCountEqual(self.schema.eschema('Personne')._unique_together[0], |
438 ('nom', 'prenom', 'datenaiss')) |
438 ('nom', 'prenom', 'datenaiss')) |
439 rset = cursor.execute('Any C WHERE C is CWUniqueTogetherConstraint, C constraint_of ET, ET name "Personne"') |
439 rset = cursor.execute('Any C WHERE C is CWUniqueTogetherConstraint, C constraint_of ET, ET name "Personne"') |
440 self.assertEqual(len(rset), 1) |
440 self.assertEqual(len(rset), 1) |
441 relations = [r.name for r in rset.get_entity(0, 0).relations] |
441 relations = [r.name for r in rset.get_entity(0, 0).relations] |
442 self.assertItemsEqual(relations, ('nom', 'prenom', 'datenaiss')) |
442 self.assertCountEqual(relations, ('nom', 'prenom', 'datenaiss')) |
443 |
443 |
444 def _erqlexpr_rset(self, action, ertype): |
444 def _erqlexpr_rset(self, action, ertype): |
445 rql = 'RQLExpression X WHERE ET is CWEType, ET %s_permission X, ET name %%(name)s' % action |
445 rql = 'RQLExpression X WHERE ET is CWEType, ET %s_permission X, ET name %%(name)s' % action |
446 return self.mh.session.execute(rql, {'name': ertype}) |
446 return self.mh.session.execute(rql, {'name': ertype}) |
447 def _erqlexpr_entity(self, action, ertype): |
447 def _erqlexpr_entity(self, action, ertype): |