Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
    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))
Exemplo n.º 4
0
    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))
Exemplo n.º 5
0
    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)
Exemplo n.º 6
0
    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)))
Exemplo n.º 7
0
    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)))
Exemplo n.º 8
0
    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)))
Exemplo n.º 9
0
    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))
Exemplo n.º 10
0
    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))
Exemplo n.º 11
0
 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)