Add user as return value to add permission methods

This commit is contained in:
ErikKalkoken committed 2020-09-15 12:35:58 +02:00
1 parent feb65980d4
commit bd1ed6ff73
2 files changed
+9 -6

No files matched your search

+8 -5
View File
@@ -146,7 +146,7 @@ class AuthUtils:
if alliance_id:
try:
alliance_id = int(alliance_id)
except:
except Exception:
alliance_id = None
char = EveCharacter.objects.create(
@@ -180,7 +180,7 @@ class AuthUtils:
if alliance_id:
try:
alliance_id = int(alliance_id)
except:
except Exception:
alliance_id = None
char = EveCharacter.objects.create(
@@ -220,7 +220,7 @@ class AuthUtils:
)
@classmethod
def add_permissions_to_user(cls, perms, user, disconnect_signals=True):
def add_permissions_to_user(cls, perms, user, disconnect_signals=True) -> User:
"""add list of permissions to user
perms: list of Permission objects
@@ -239,10 +239,12 @@ class AuthUtils:
if disconnect_signals:
cls.connect_signals()
return user
@classmethod
def add_permission_to_user_by_name(
cls, perm, user, disconnect_signals=True
):
) -> User:
"""returns permission specified by qualified name
perm: Permission name as 'app_label.codename'
@@ -252,7 +254,7 @@ class AuthUtils:
disconnect_signals: whether to run process without signals
"""
p = cls.get_permission_by_name(perm)
cls.add_permissions_to_user([p], user, disconnect_signals)
return cls.add_permissions_to_user([p], user, disconnect_signals)
@staticmethod
def get_permission_by_name(perm: str) -> Permission:
@@ -270,6 +272,7 @@ class AuthUtils:
content_type__app_label=perm_parts[0], codename=perm_parts[1]
)
class BaseViewTestCase(TestCase):
def setUp(self):
self.member = AuthUtils.create_member('auth_member')
+1 -1
View File
@@ -39,7 +39,7 @@ class TestAuthUtils(TestCase):
def test_can_add_permission_to_user_by_name(self):
user = AuthUtils.create_user('Bruce Wayne')
AuthUtils.add_permission_to_user_by_name(
user = AuthUtils.add_permission_to_user_by_name(
'auth.timer_management', user
)
self.assertTrue(user.has_perm('auth.timer_management'))