Skip to content

Commit 152d495

Browse files
fix test sudo_as_login
1 parent cbff75a commit 152d495

File tree

3 files changed

+27
-3
lines changed

3 files changed

+27
-3
lines changed

python/tank/authentication/shotgun_authenticator.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,9 @@ def create_session_user(
184184
return user.ShotgunWebUser(impl)
185185
return user.ShotgunUser(impl)
186186

187-
def create_script_user(self, api_script, api_key, host=None, http_proxy=None, sudo_as_login=None):
187+
def create_script_user(
188+
self, api_script, api_key, host=None, http_proxy=None, sudo_as_login=None
189+
):
188190
"""
189191
Create an AuthenticatedUser given a set of script credentials.
190192

python/tank/authentication/user_impl.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -564,8 +564,14 @@ def __repr__(self):
564564
565565
:returns: A string containing script name and site.
566566
"""
567-
sudo_as_login_repr = " (as %s)" % self._sudo_as_login if self._sudo_as_login else ""
568-
return "<ScriptUser %s%s @ %s>" % (self._api_script, sudo_as_login_repr, self._host)
567+
sudo_as_login_repr = (
568+
" (as %s)" % self._sudo_as_login if self._sudo_as_login else ""
569+
)
570+
return "<ScriptUser %s%s @ %s>" % (
571+
self._api_script,
572+
sudo_as_login_repr,
573+
self._host,
574+
)
569575

570576
def __str__(self):
571577
"""

tests/authentication_tests/test_user.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,18 @@ def _create_script_user(self):
5151
api_script="api_script",
5252
api_key="api_key",
5353
http_proxy="http_proxy",
54+
sudo_as_login=None,
55+
)
56+
)
57+
58+
def _create_script_sudo_as_login_user(self):
59+
return user.ShotgunUser(
60+
user_impl.ScriptUser(
61+
host="host",
62+
api_script="api_script",
63+
api_key="api_key",
64+
http_proxy="http_proxy",
65+
sudo_as_login="sudo_as_login",
5466
)
5567
)
5668

@@ -96,6 +108,10 @@ def test_login_value(self):
96108
script_user = self._create_script_user()
97109
self.assertIsNone(script_user.login)
98110

111+
sudo_user = self._create_script_sudo_as_login_user()
112+
self.assertEqual(sudo_user.login, "sudo_as_login")
113+
self.assertEqual(sudo_user.sudo_as_login, "sudo_as_login")
114+
99115
class CustomUser(user_impl.ShotgunUserImpl):
100116
def __init__(self):
101117
super(CustomUser, self).__init__("https://test.shotgunstudio.com", None)

0 commit comments

Comments
 (0)