server/test/unittest_migractions.py
branchstable
changeset 3587 5b3725f315fc
parent 3543 ed152fe5aa8b
child 3589 a5432f99f2d9
child 3689 deb13e88e037
equal deleted inserted replaced
3586:52b00c5e441a 3587:5b3725f315fc
   304         eexpr = self._erqlexpr_entity('add', 'Note')
   304         eexpr = self._erqlexpr_entity('add', 'Note')
   305         self.assertEquals(eexpr.expression,
   305         self.assertEquals(eexpr.expression,
   306                           'X ecrit_part PE, U in_group G, '
   306                           'X ecrit_part PE, U in_group G, '
   307                           'PE require_permission P, P name "add_note", P require_group G')
   307                           'PE require_permission P, P name "add_note", P require_group G')
   308         self.assertEquals([et.name for et in eexpr.reverse_add_permission], ['Note'])
   308         self.assertEquals([et.name for et in eexpr.reverse_add_permission], ['Note'])
   309         self.assertEquals(eexpr.reverse_read_permission, [])
   309         self.assertEquals(eexpr.reverse_read_permission, ())
   310         self.assertEquals(eexpr.reverse_delete_permission, [])
   310         self.assertEquals(eexpr.reverse_delete_permission, ())
   311         self.assertEquals(eexpr.reverse_update_permission, [])
   311         self.assertEquals(eexpr.reverse_update_permission, ())
   312         # no more rqlexpr to delete and add para attribute
   312         # no more rqlexpr to delete and add para attribute
   313         self.failIf(self._rrqlexpr_rset('add', 'para'))
   313         self.failIf(self._rrqlexpr_rset('add', 'para'))
   314         self.failIf(self._rrqlexpr_rset('delete', 'para'))
   314         self.failIf(self._rrqlexpr_rset('delete', 'para'))
   315         # new rql expr to add ecrit_par relation
   315         # new rql expr to add ecrit_par relation
   316         rexpr = self._rrqlexpr_entity('add', 'ecrit_par')
   316         rexpr = self._rrqlexpr_entity('add', 'ecrit_par')
   317         self.assertEquals(rexpr.expression,
   317         self.assertEquals(rexpr.expression,
   318                           'O require_permission P, P name "add_note", '
   318                           'O require_permission P, P name "add_note", '
   319                           'U in_group G, P require_group G')
   319                           'U in_group G, P require_group G')
   320         self.assertEquals([rt.name for rt in rexpr.reverse_add_permission], ['ecrit_par'])
   320         self.assertEquals([rt.name for rt in rexpr.reverse_add_permission], ['ecrit_par'])
   321         self.assertEquals(rexpr.reverse_read_permission, [])
   321         self.assertEquals(rexpr.reverse_read_permission, ())
   322         self.assertEquals(rexpr.reverse_delete_permission, [])
   322         self.assertEquals(rexpr.reverse_delete_permission, ())
   323         # no more rqlexpr to delete and add travaille relation
   323         # no more rqlexpr to delete and add travaille relation
   324         self.failIf(self._rrqlexpr_rset('add', 'travaille'))
   324         self.failIf(self._rrqlexpr_rset('add', 'travaille'))
   325         self.failIf(self._rrqlexpr_rset('delete', 'travaille'))
   325         self.failIf(self._rrqlexpr_rset('delete', 'travaille'))
   326         # no more rqlexpr to delete and update Societe entity
   326         # no more rqlexpr to delete and update Societe entity
   327         self.failIf(self._erqlexpr_rset('update', 'Societe'))
   327         self.failIf(self._erqlexpr_rset('update', 'Societe'))