diff bitten/tests/web_ui.py @ 562:a8c84285e67a

Complete rights restrictions for build configs etc - see #384. Also enhance tests to work with this code (but don't yet check that rights are restricted properly) Moved repos lookup outside of config loop for optimisation
author dfraser
date Mon, 11 May 2009 12:11:38 +0000
parents f3bf55de8a34
children 9ae8f6a95d4b
line wrap: on
line diff
--- a/bitten/tests/web_ui.py
+++ b/bitten/tests/web_ui.py
@@ -46,8 +46,9 @@
             get_node=lambda path, rev=None: Mock(get_history=lambda: [],
                                                  isdir=True),
             normalize_path=lambda path: path,
-            sync=lambda: None
+            sync=lambda: None,
         )
+        self.repos.authz = Mock(has_permission=lambda path: True, assert_permission=lambda path: None)
         self.env.get_repository = lambda authname=None: self.repos
 
     def tearDown(self):
@@ -57,7 +58,7 @@
         PermissionSystem(self.env).grant_permission('joe', 'BUILD_VIEW')
         req = Mock(method='GET', base_path='', cgi_location='',
                    path_info='/build', href=Href('/trac'), args={}, chrome={},
-                   perm=PermissionCache(self.env, 'joe'))
+                   perm=PermissionCache(self.env, 'joe'), authname='joe')
 
         module = BuildConfigController(self.env)
         assert module.match_request(req)
@@ -82,6 +83,7 @@
                                           range(123, 111, -1)])
         self.repos = Mock(get_node=lambda path, rev=None: root,
                           sync=lambda: None, normalize_path=lambda path: path)
+        self.repos.authz = Mock(has_permission=lambda path: True, assert_permission=lambda path: None)
 
         module = BuildConfigController(self.env)
         assert module.match_request(req)
@@ -107,6 +109,7 @@
                                           range(123, 110, -1)])
         self.repos = Mock(get_node=lambda path, rev=None: root,
                           sync=lambda: None, normalize_path=lambda path: path)
+        self.repos.authz = Mock(has_permission=lambda path: True, assert_permission=lambda path: None)
 
         module = BuildConfigController(self.env)
         assert module.match_request(req)
@@ -137,6 +140,7 @@
             normalize_path=lambda path: path,
             sync=lambda: None
         )
+        self.repos.authz = Mock(has_permission=lambda path: True, assert_permission=lambda path: None)
         self.env.get_repository = lambda authname=None: self.repos
 
     def tearDown(self):
Copyright (C) 2012-2017 Edgewall Software