524 # * 2 new (Note add, ecrit_par add) |
524 # * 2 new (Note add, ecrit_par add) |
525 # * 2 implicit new for attributes (Note.para, Person.test) |
525 # * 2 implicit new for attributes (Note.para, Person.test) |
526 # remaining orphan rql expr which should be deleted at commit (composite relation) |
526 # remaining orphan rql expr which should be deleted at commit (composite relation) |
527 # unattached expressions -> pending deletion on commit |
527 # unattached expressions -> pending deletion on commit |
528 self.assertEqual(cnx.execute('Any COUNT(X) WHERE X is RQLExpression, X exprtype "ERQLExpression",' |
528 self.assertEqual(cnx.execute('Any COUNT(X) WHERE X is RQLExpression, X exprtype "ERQLExpression",' |
529 'NOT ET1 read_permission X, NOT ET2 add_permission X, ' |
529 'NOT ET1 read_permission X, NOT ET2 add_permission X, ' |
530 'NOT ET3 delete_permission X, NOT ET4 update_permission X')[0][0], |
530 'NOT ET3 delete_permission X, NOT ET4 update_permission X')[0][0], |
531 7) |
531 7) |
532 self.assertEqual(cnx.execute('Any COUNT(X) WHERE X is RQLExpression, X exprtype "RRQLExpression",' |
532 self.assertEqual(cnx.execute('Any COUNT(X) WHERE X is RQLExpression, X exprtype "RRQLExpression",' |
533 'NOT ET1 read_permission X, NOT ET2 add_permission X, ' |
533 'NOT ET1 read_permission X, NOT ET2 add_permission X, ' |
534 'NOT ET3 delete_permission X, NOT ET4 update_permission X')[0][0], |
534 'NOT ET3 delete_permission X, NOT ET4 update_permission X')[0][0], |
535 2) |
535 2) |
536 # finally |
536 # finally |
537 self.assertEqual(cnx.execute('Any COUNT(X) WHERE X is RQLExpression')[0][0], |
537 self.assertEqual(cnx.execute('Any COUNT(X) WHERE X is RQLExpression')[0][0], |
538 nbrqlexpr_start + 1 + 2 + 2 + 2) |
538 nbrqlexpr_start + 1 + 2 + 2 + 2) |
539 cnx.commit() |
539 cnx.commit() |