server/test/unittest_migractions.py
branchstable
changeset 9273 f3795da61959
parent 9151 78071e41926f
child 9299 c5eed908117d
child 9565 fa00fc251d57
equal deleted inserted replaced
9272:68744f5154c4 9273:f3795da61959
   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):