core: run ruff format

This commit is contained in:
RhodeCode Admin 2025-01-13 17:47:37 +01:00
parent 7130effb58
commit 166db21812
821 changed files with 82905 additions and 84121 deletions

View file

@ -22,59 +22,60 @@ import pytest
from rhodecode.model.user import UserModel
from rhodecode.model.user_group import UserGroupModel
from rhodecode.tests import TEST_USER_ADMIN_EMAIL
from rhodecode.api.tests.utils import (
build_data, api_call, assert_error, assert_ok, crash, jsonify)
from rhodecode.api.tests.utils import build_data, api_call, assert_error, assert_ok, crash, jsonify
@pytest.mark.usefixtures("testuser_api", "app")
class TestUpdateUserGroup(object):
@pytest.mark.parametrize("changing_attr, updates", [
('group_name', {'group_name': 'new_group_name'}),
('group_name', {'group_name': 'test_group_for_update'}),
# ('owner', {'owner': TEST_USER_REGULAR_LOGIN}),
('owner_email', {'owner_email': TEST_USER_ADMIN_EMAIL}),
('active', {'active': False}),
('active', {'active': True}),
('sync', {'sync': False}),
('sync', {'sync': True})
])
@pytest.mark.parametrize(
"changing_attr, updates",
[
("group_name", {"group_name": "new_group_name"}),
("group_name", {"group_name": "test_group_for_update"}),
# ('owner', {'owner': TEST_USER_REGULAR_LOGIN}),
("owner_email", {"owner_email": TEST_USER_ADMIN_EMAIL}),
("active", {"active": False}),
("active", {"active": True}),
("sync", {"sync": False}),
("sync", {"sync": True}),
],
)
def test_api_update_user_group(self, changing_attr, updates, user_util):
user_group = user_util.create_user_group()
group_name = user_group.users_group_name
expected_api_data = user_group.get_api_data()
expected_api_data.update(updates)
id_, params = build_data(
self.apikey, 'update_user_group', usergroupid=group_name,
**updates)
id_, params = build_data(self.apikey, "update_user_group", usergroupid=group_name, **updates)
response = api_call(self.app, params)
# special case for sync
if changing_attr == 'sync' and updates['sync'] is False:
expected_api_data['sync'] = None
elif changing_attr == 'sync' and updates['sync'] is True:
expected_api_data['sync'] = 'manual_api'
if changing_attr == "sync" and updates["sync"] is False:
expected_api_data["sync"] = None
elif changing_attr == "sync" and updates["sync"] is True:
expected_api_data["sync"] = "manual_api"
expected = {
'msg': 'updated user group ID:%s %s' % (
user_group.users_group_id, user_group.users_group_name),
'user_group': jsonify(expected_api_data)
"msg": "updated user group ID:%s %s" % (user_group.users_group_id, user_group.users_group_name),
"user_group": jsonify(expected_api_data),
}
assert_ok(id_, expected, given=response.body)
@pytest.mark.parametrize("changing_attr, updates", [
# TODO: mikhail: decide if we need to test against the commented params
# ('group_name', {'group_name': 'new_group_name'}),
# ('group_name', {'group_name': 'test_group_for_update'}),
# ('owner', {'owner': TEST_USER_REGULAR_LOGIN}),
('owner_email', {'owner_email': TEST_USER_ADMIN_EMAIL}),
('active', {'active': False}),
('active', {'active': True}),
('sync', {'sync': False}),
('sync', {'sync': True})
])
def test_api_update_user_group_regular_user(
self, changing_attr, updates, user_util):
@pytest.mark.parametrize(
"changing_attr, updates",
[
# TODO: mikhail: decide if we need to test against the commented params
# ('group_name', {'group_name': 'new_group_name'}),
# ('group_name', {'group_name': 'test_group_for_update'}),
# ('owner', {'owner': TEST_USER_REGULAR_LOGIN}),
("owner_email", {"owner_email": TEST_USER_ADMIN_EMAIL}),
("active", {"active": False}),
("active", {"active": True}),
("sync", {"sync": False}),
("sync", {"sync": True}),
],
)
def test_api_update_user_group_regular_user(self, changing_attr, updates, user_util):
user_group = user_util.create_user_group()
group_name = user_group.users_group_name
expected_api_data = user_group.get_api_data()
@ -83,41 +84,35 @@ class TestUpdateUserGroup(object):
# grant permission to this user
user = UserModel().get_by_username(self.TEST_USER_LOGIN)
user_util.grant_user_permission_to_user_group(
user_group, user, 'usergroup.admin')
id_, params = build_data(
self.apikey_regular, 'update_user_group',
usergroupid=group_name, **updates)
user_util.grant_user_permission_to_user_group(user_group, user, "usergroup.admin")
id_, params = build_data(self.apikey_regular, "update_user_group", usergroupid=group_name, **updates)
response = api_call(self.app, params)
# special case for sync
if changing_attr == 'sync' and updates['sync'] is False:
expected_api_data['sync'] = None
elif changing_attr == 'sync' and updates['sync'] is True:
expected_api_data['sync'] = 'manual_api'
if changing_attr == "sync" and updates["sync"] is False:
expected_api_data["sync"] = None
elif changing_attr == "sync" and updates["sync"] is True:
expected_api_data["sync"] = "manual_api"
expected = {
'msg': 'updated user group ID:%s %s' % (
user_group.users_group_id, user_group.users_group_name),
'user_group': jsonify(expected_api_data)
"msg": "updated user group ID:%s %s" % (user_group.users_group_id, user_group.users_group_name),
"user_group": jsonify(expected_api_data),
}
assert_ok(id_, expected, given=response.body)
def test_api_update_user_group_regular_user_no_permission(self, user_util):
user_group = user_util.create_user_group()
group_name = user_group.users_group_name
id_, params = build_data(
self.apikey_regular, 'update_user_group', usergroupid=group_name)
id_, params = build_data(self.apikey_regular, "update_user_group", usergroupid=group_name)
response = api_call(self.app, params)
expected = 'user group `%s` does not exist' % (group_name)
expected = "user group `%s` does not exist" % (group_name)
assert_error(id_, expected, given=response.body)
@mock.patch.object(UserGroupModel, 'update', crash)
@mock.patch.object(UserGroupModel, "update", crash)
def test_api_update_user_group_exception_occurred(self, user_util):
user_group = user_util.create_user_group()
group_name = user_group.users_group_name
id_, params = build_data(
self.apikey, 'update_user_group', usergroupid=group_name)
id_, params = build_data(self.apikey, "update_user_group", usergroupid=group_name)
response = api_call(self.app, params)
expected = 'failed to update user group `%s`' % (group_name,)
expected = "failed to update user group `%s`" % (group_name,)
assert_error(id_, expected, given=response.body)