diff test/test_mailgw.py @ 8119:c12377fb4144 permission-performance

Change permission representation Now permissions are checked in different order. Permissions without a check method (which are cheap to check) are checked first. Only if no permission is found do we check permissions with check methods.
author Ralf Schlatterbeck <rsc@runtux.com>
date Fri, 18 Oct 2024 16:52:42 +0200
parents 0713c286f71c
children 28c5030757d3
line wrap: on
line diff
--- a/test/test_mailgw.py	Thu Oct 17 19:13:26 2024 -0400
+++ b/test/test_mailgw.py	Fri Oct 18 16:52:42 2024 +0200
@@ -241,7 +241,7 @@
             self.db.security.getPermission('Create', 'issue'),
             self.db.security.getPermission('Create', 'msg'),
         ]
-        self.db.security.role['anonymous'].permissions = p
+        self.db.security.role['anonymous'].addPermission(*p)
 
     def _create_mailgw(self, message, args=()):
         class MailGW(self.instance.MailGW):
@@ -2867,7 +2867,7 @@
 
 This is a test submission of a new issue.
 '''
-        self.db.security.role['anonymous'].permissions=[]
+        self.db.security.role['anonymous']._permissions={}
         anonid = self.db.user.lookup('anonymous')
         self.db.user.set(anonid, roles='Anonymous')
         try:
@@ -2888,7 +2888,7 @@
             self.db.security.getPermission('Register', 'user'),
             self.db.security.getPermission('Web Access', None),
         ]
-        self.db.security.role['anonymous'].permissions=p
+        self.db.security.role['anonymous'].addPermission(*p)
         try:
             self._handle_mail(message)
         except Unauthorized as value:
@@ -2915,7 +2915,7 @@
             self.db.security.getPermission('Register', 'user'),
             self.db.security.getPermission('Email Access', None),
         ]
-        self.db.security.role['anonymous'].permissions=p
+        self.db.security.role['anonymous'].addPermission(*p)
         self._handle_mail(message)
         m = self.db.user.list()
         m.sort()

Roundup Issue Tracker: http://roundup-tracker.org/