def test_no_viewable_repositories_without_browser_view(self): provider = DbRepositoryProvider(self.env) provider.remove_repository('allow') req = self.create_request(path_info='/browser/') try: self.process_request(req) self.fail('PermissionError not raised') except PermissionError, e: self.assertEqual('BROWSER_VIEW', e.action) self.assertEqual(None, e.resource)
def test_no_viewable_repositories_without_browser_view(self): provider = DbRepositoryProvider(self.env) provider.remove_repository('allow') req = MockRequest(self.env, authname='anonymous', path_info='/browser/') try: self.process_request(req) self.fail('PermissionError not raised') except PermissionError, e: self.assertEqual('BROWSER_VIEW', e.action) self.assertEqual(None, e.resource)
def test_no_viewable_repositories_with_browser_view(self): self.grant_perm('anonymous', 'BROWSER_VIEW') provider = DbRepositoryProvider(self.env) provider.remove_repository('allow') provider.remove_repository('(default)') provider.remove_repository('raise') req = MockRequest(self.env, authname='anonymous', path_info='/browser/') try: self.process_request(req) self.fail('ResourceNotFound not raised') except ResourceNotFound as e: self.assertEqual('No viewable repositories', str(e)) req = MockRequest(self.env, path_info='/browser/allow/') try: self.process_request(req) self.fail('ResourceNotFound not raised') except ResourceNotFound as e: self.assertEqual('No node allow', str(e)) req = MockRequest(self.env, authname='anonymous', path_info='/browser/deny/') try: self.process_request(req) self.fail('PermissionError not raised') except PermissionError as e: self.assertEqual('BROWSER_VIEW', e.action) self.assertEqual('source', e.resource.realm) self.assertEqual('/', e.resource.id) self.assertEqual('repository', e.resource.parent.realm) self.assertEqual('deny', e.resource.parent.id) provider.remove_repository('deny') req = MockRequest(self.env, path_info='/browser/') try: self.process_request(req) self.fail('ResourceNotFound not raised') except ResourceNotFound as e: self.assertEqual('No viewable repositories', str(e)) req = MockRequest(self.env, path_info='/browser/deny/') try: self.process_request(req) self.fail('ResourceNotFound not raised') except ResourceNotFound as e: self.assertEqual('No node deny', str(e))
def test_no_viewable_repositories_with_browser_view(self): self.grant_perm('anonymous', 'BROWSER_VIEW') provider = DbRepositoryProvider(self.env) provider.remove_repository('allow') provider.remove_repository('(default)') provider.remove_repository('raise') req = self.create_request(path_info='/browser/') try: self.process_request(req) self.fail('ResourceNotFound not raised') except ResourceNotFound as e: self.assertEqual('No viewable repositories', unicode(e)) req = self.create_request(path_info='/browser/allow/') try: self.process_request(req) self.fail('ResourceNotFound not raised') except ResourceNotFound as e: self.assertEqual('No node allow', unicode(e)) req = self.create_request(path_info='/browser/deny/') try: self.process_request(req) self.fail('PermissionError not raised') except PermissionError as e: self.assertEqual('BROWSER_VIEW', e.action) self.assertEqual('source', e.resource.realm) self.assertEqual('/', e.resource.id) self.assertEqual('repository', e.resource.parent.realm) self.assertEqual('deny', e.resource.parent.id) provider.remove_repository('deny') req = self.create_request(path_info='/browser/') try: self.process_request(req) self.fail('ResourceNotFound not raised') except ResourceNotFound as e: self.assertEqual('No viewable repositories', unicode(e)) req = self.create_request(path_info='/browser/deny/') try: self.process_request(req) self.fail('ResourceNotFound not raised') except ResourceNotFound as e: self.assertEqual('No node deny', unicode(e))
def test_no_viewable_repositories_with_browser_view(self): self.grant_perm('anonymous', 'BROWSER_VIEW') provider = DbRepositoryProvider(self.env) provider.remove_repository('allow') provider.remove_repository('(default)') provider.remove_repository('raise') req = self.create_request(path_info='/browser/') self.assertRaises(ResourceNotFound, self.process_request, req) req = self.create_request(path_info='/browser/allow/') self.assertRaises(ResourceNotFound, self.process_request, req) req = self.create_request(path_info='/browser/raise') self.assertRaises(ResourceNotFound, self.process_request, req) req = self.create_request(path_info='/browser/deny/') self.assertRaises(PermissionError, self.process_request, req) provider.remove_repository('deny') req = self.create_request(path_info='/browser/deny/') self.assertRaises(ResourceNotFound, self.process_request, req)
def test_get_navigation_items_without_browser_view(self): provider = DbRepositoryProvider(self.env) req = MockRequest(self.env, path_info='/') self.assertEqual('browser', next(self.get_navigation_items(req))[1]) provider.remove_repository('(default)') self.assertEqual('browser', next(self.get_navigation_items(req))[1]) provider.remove_repository('deny') self.assertEqual('browser', next(self.get_navigation_items(req))[1]) provider.remove_repository('allow') self.assertEqual([], list(self.get_navigation_items(req)))
def test_get_navigation_items_without_browser_view(self): provider = DbRepositoryProvider(self.env) req = self.create_request(path_info='/') self.assertEqual('browser', self.get_navigation_items(req).next()[1]) provider.remove_repository('(default)') self.assertEqual('browser', self.get_navigation_items(req).next()[1]) provider.remove_repository('deny') self.assertEqual('browser', self.get_navigation_items(req).next()[1]) provider.remove_repository('allow') self.assertEqual([], list(self.get_navigation_items(req)))
def test_get_navigation_items_with_browser_view(self): self.grant_perm('anonymous', 'BROWSER_VIEW') provider = DbRepositoryProvider(self.env) req = MockRequest(self.env, path_info='/') self.assertEqual('browser', self.get_navigation_items(req).next()[1]) provider.remove_repository('allow') self.assertEqual('browser', self.get_navigation_items(req).next()[1]) provider.remove_repository('deny') self.assertEqual('browser', self.get_navigation_items(req).next()[1]) provider.remove_repository('(default)') self.assertEqual([], list(self.get_navigation_items(req)))
def test_no_viewable_repositories_with_browser_view(self): self.grant_perm('anonymous', 'BROWSER_VIEW') provider = DbRepositoryProvider(self.env) provider.remove_repository('allow') provider.remove_repository('(default)') provider.remove_repository('raise') req = self.create_request(path_info='/browser/') try: self.process_request(req) self.fail('ResourceNotFound not raised') except ResourceNotFound, e: self.assertEqual('No viewable repositories', unicode(e))
def test_no_viewable_repositories_with_browser_view(self): self.grant_perm('anonymous', 'BROWSER_VIEW') provider = DbRepositoryProvider(self.env) provider.remove_repository('allow') provider.remove_repository('(default)') provider.remove_repository('raise') req = MockRequest(self.env, authname='anonymous', path_info='/browser/') try: self.process_request(req) self.fail('ResourceNotFound not raised') except ResourceNotFound, e: self.assertEqual('No viewable repositories', unicode(e))
def test_no_viewable_repositories_without_browser_view(self): provider = DbRepositoryProvider(self.env) provider.remove_repository('allow') req = self.create_request(path_info='/browser/') try: self.process_request(req) self.fail('PermissionError not raised') except PermissionError as e: self.assertEqual('BROWSER_VIEW', e.action) self.assertEqual(None, e.resource) provider.remove_repository('deny') provider.remove_repository('(default)') req = self.create_request(path_info='/browser/') try: self.process_request(req) self.fail('PermissionError not raised') except PermissionError as e: self.assertEqual('BROWSER_VIEW', e.action) self.assertEqual(None, e.resource)