core: run ruff format
This commit is contained in:
parent
7130effb58
commit
166db21812
821 changed files with 82905 additions and 84121 deletions
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue