changeset 481:0ec997423fce

fix test failures on 0.11 due to permission caching
author mgood
date Sun, 16 Mar 2008 20:52:08 +0000
parents 5181353ccb41
children b87eda443ffc
files bitten/tests/admin.py
diffstat 1 files changed, 14 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/bitten/tests/admin.py
+++ b/bitten/tests/admin.py
@@ -22,6 +22,10 @@
 from bitten.admin import BuildMasterAdminPageProvider, \
                          BuildConfigurationsAdminPageProvider
 
+try:
+    from trac.perm import DefaultPermissionPolicy
+except ImportError:
+    DefaultPermissionPolicy = None
 
 class BuildMasterAdminPageProviderTestCase(unittest.TestCase):
 
@@ -41,6 +45,9 @@
         self.env.config.set('trac', 'permission_store',
                             'DefaultPermissionStore')
         PermissionSystem(self.env).grant_permission('joe', 'BUILD_ADMIN')
+        if DefaultPermissionPolicy is not None:
+            self.old_perm_cache_expiry = DefaultPermissionPolicy.CACHE_EXPIRY
+            DefaultPermissionPolicy.CACHE_EXPIRY = 0
 
         # Hook up a dummy repository
         self.repos = Mock(
@@ -52,6 +59,8 @@
         self.env.get_repository = lambda authname=None: self.repos
 
     def tearDown(self):
+        if DefaultPermissionPolicy is not None:
+            DefaultPermissionPolicy.CACHE_EXPIRY = self.old_perm_cache_expiry
         shutil.rmtree(self.env.path)
 
     def test_get_admin_pages(self):
@@ -128,6 +137,9 @@
         PermissionSystem(self.env).grant_permission('joe', 'BUILD_CREATE')
         PermissionSystem(self.env).grant_permission('joe', 'BUILD_DELETE')
         PermissionSystem(self.env).grant_permission('joe', 'BUILD_MODIFY')
+        if DefaultPermissionPolicy is not None:
+            self.old_perm_cache_expiry = DefaultPermissionPolicy.CACHE_EXPIRY
+            DefaultPermissionPolicy.CACHE_EXPIRY = 0
 
         # Hook up a dummy repository
         self.repos = Mock(
@@ -139,6 +151,8 @@
         self.env.get_repository = lambda authname=None: self.repos
 
     def tearDown(self):
+        if DefaultPermissionPolicy is not None:
+            DefaultPermissionPolicy.CACHE_EXPIRY = self.old_perm_cache_expiry
         shutil.rmtree(self.env.path)
 
     def test_get_admin_pages(self):
Copyright (C) 2012-2017 Edgewall Software