##// END OF EJS Templates
fix(jupyter): fixing rendering of legacy jupyter notebooks. Fixes|References: RCCE-10
fix(jupyter): fixing rendering of legacy jupyter notebooks. Fixes|References: RCCE-10

File last commit:

r5173:95a4b30f default
r5249:3bbf2d7d default
Show More
test_delegated_admin.py
132 lines | 5.4 KiB | text/x-python | PythonLexer
tests: fixed all tests for python3 BIG changes
r5087
auth: make owner of user group give proper admin permissions to the user group....
r1443
copyrights: updated for 2023
r5088 # Copyright (C) 2016-2023 RhodeCode GmbH
auth: make owner of user group give proper admin permissions to the user group....
r1443 #
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License, version 3
# (only), as published by the Free Software Foundation.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
# This program is dual-licensed. If you wish to learn more about the
# RhodeCode Enterprise Edition, including its added features, Support services,
# and proprietary license terms, please see https://rhodecode.com/licenses/
import pytest
repo-groups: moved to pyramid
r2175 from rhodecode.tests import TestController
auth: make owner of user group give proper admin permissions to the user group....
r1443 from rhodecode.tests.fixture import Fixture
tests: refactor code to use a single test url generator
r5173 from rhodecode.tests.routes import route_path
user-groups: moved the display of user group into a pyramid view
r1980
auth: make owner of user group give proper admin permissions to the user group....
r1443 fixture = Fixture()
user-groups: moved the display of user group into a pyramid view
r1980 class TestAdminDelegatedUser(TestController):
home: moved home and repo group views into pyramid....
r1774
tests: fixed broken tests after UI chages
r3609 def test_regular_user_cannot_see_admin_interfaces(self, user_util, xhr_header):
auth: make owner of user group give proper admin permissions to the user group....
r1443 user = user_util.create_user(password='qweqwe')
tests: fixed broken tests after UI chages
r3609 user_util.inherit_default_user_permissions(user.username, False)
auth: make owner of user group give proper admin permissions to the user group....
r1443 self.log_user(user.username, 'qweqwe')
tests: fixed broken tests after UI chages
r3609 # user doesn't have any access to resources so main admin page should 404
self.app.get(route_path('admin_home'), status=404)
auth: make owner of user group give proper admin permissions to the user group....
r1443
grids: fixed tests and added one for permissions to repository group.
r4151 response = self.app.get(route_path('repos_data'),
status=200, extra_environ=xhr_header)
assert response.json['data'] == []
auth: make owner of user group give proper admin permissions to the user group....
r1443
repository-groups: use lazy loaded admin dashboard
r3623 response = self.app.get(route_path('repo_groups_data'),
status=200, extra_environ=xhr_header)
assert response.json['data'] == []
auth: make owner of user group give proper admin permissions to the user group....
r1443
user-groups: moved the display of user group into a pyramid view
r1980 response = self.app.get(route_path('user_groups_data'),
status=200, extra_environ=xhr_header)
assert response.json['data'] == []
auth: make owner of user group give proper admin permissions to the user group....
r1443
tests: fixed broken tests after UI chages
r3609 def test_regular_user_can_see_admin_interfaces_if_owner(self, user_util, xhr_header):
auth: make owner of user group give proper admin permissions to the user group....
r1443 user = user_util.create_user(password='qweqwe')
username = user.username
repo = user_util.create_repo(owner=username)
repo_name = repo.repo_name
repo_group = user_util.create_repo_group(owner=username)
repo_group_name = repo_group.group_name
user_group = user_util.create_user_group(owner=username)
user_group_name = user_group.users_group_name
self.log_user(username, 'qweqwe')
tests: fixed broken tests after UI chages
r3609
response = self.app.get(route_path('admin_home'))
auth: make owner of user group give proper admin permissions to the user group....
r1443
assert_response = response.assert_response()
tests: fixed broken tests after UI chages
r3609 assert_response.element_contains('td.delegated-admin-repos', '1')
assert_response.element_contains('td.delegated-admin-repo-groups', '1')
assert_response.element_contains('td.delegated-admin-user-groups', '1')
auth: make owner of user group give proper admin permissions to the user group....
r1443
# admin interfaces have visible elements
grids: fixed tests and added one for permissions to repository group.
r4151 response = self.app.get(route_path('repos_data'),
extra_environ=xhr_header, status=200)
response.mustcontain('<a href=\\"/{}\\">'.format(repo_name))
auth: make owner of user group give proper admin permissions to the user group....
r1443
repository-groups: use lazy loaded admin dashboard
r3623 response = self.app.get(route_path('repo_groups_data'),
extra_environ=xhr_header, status=200)
grids: fixed tests and added one for permissions to repository group.
r4151 response.mustcontain('<a href=\\"/{}\\">'.format(repo_group_name))
auth: make owner of user group give proper admin permissions to the user group....
r1443
user-groups: moved the display of user group into a pyramid view
r1980 response = self.app.get(route_path('user_groups_data'),
extra_environ=xhr_header, status=200)
grids: fixed tests and added one for permissions to repository group.
r4151 response.mustcontain('<a href=\\"/_profile_user_group/{}\\">'.format(user_group_name))
auth: make owner of user group give proper admin permissions to the user group....
r1443
user-groups: moved the display of user group into a pyramid view
r1980 def test_regular_user_can_see_admin_interfaces_if_admin_perm(
self, user_util, xhr_header):
auth: make owner of user group give proper admin permissions to the user group....
r1443 user = user_util.create_user(password='qweqwe')
username = user.username
repo = user_util.create_repo()
repo_name = repo.repo_name
repo_group = user_util.create_repo_group()
repo_group_name = repo_group.group_name
user_group = user_util.create_user_group()
user_group_name = user_group.users_group_name
user_util.grant_user_permission_to_repo(
repo, user, 'repository.admin')
user_util.grant_user_permission_to_repo_group(
repo_group, user, 'group.admin')
user_util.grant_user_permission_to_user_group(
user_group, user, 'usergroup.admin')
self.log_user(username, 'qweqwe')
# check if in home view, such user doesn't see the "admin" menus
tests: fixed broken tests after UI chages
r3609 response = self.app.get(route_path('admin_home'))
auth: make owner of user group give proper admin permissions to the user group....
r1443
assert_response = response.assert_response()
tests: fixed broken tests after UI chages
r3609 assert_response.element_contains('td.delegated-admin-repos', '1')
assert_response.element_contains('td.delegated-admin-repo-groups', '1')
assert_response.element_contains('td.delegated-admin-user-groups', '1')
auth: make owner of user group give proper admin permissions to the user group....
r1443
# admin interfaces have visible elements
grids: fixed tests and added one for permissions to repository group.
r4151 response = self.app.get(route_path('repos_data'),
extra_environ=xhr_header, status=200)
response.mustcontain('<a href=\\"/{}\\">'.format(repo_name))
auth: make owner of user group give proper admin permissions to the user group....
r1443
repository-groups: use lazy loaded admin dashboard
r3623 response = self.app.get(route_path('repo_groups_data'),
extra_environ=xhr_header, status=200)
grids: fixed tests and added one for permissions to repository group.
r4151 response.mustcontain('<a href=\\"/{}\\">'.format(repo_group_name))
auth: make owner of user group give proper admin permissions to the user group....
r1443
user-groups: moved the display of user group into a pyramid view
r1980 response = self.app.get(route_path('user_groups_data'),
extra_environ=xhr_header, status=200)
grids: fixed tests and added one for permissions to repository group.
r4151 response.mustcontain('<a href=\\"/_profile_user_group/{}\\">'.format(user_group_name))