本文整理汇总了Python中gittip.security.user.User.from_username方法的典型用法代码示例。如果您正苦于以下问题:Python User.from_username方法的具体用法?Python User.from_username怎么用?Python User.from_username使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类gittip.security.user.User
的用法示例。
在下文中一共展示了User.from_username方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_user_can_be_loaded_from_session_token
# 需要导入模块: from gittip.security.user import User [as 别名]
# 或者: from gittip.security.user.User import from_username [as 别名]
def test_user_can_be_loaded_from_session_token(self):
self.make_participant('alice')
user = User.from_username('alice')
user.sign_in()
token = user.participant.session_token
actual = User.from_session_token(token).participant.username
assert actual == 'alice'
示例2: test_user_from_expired_session_is_anonymous
# 需要导入模块: from gittip.security.user import User [as 别名]
# 或者: from gittip.security.user.User import from_username [as 别名]
def test_user_from_expired_session_is_anonymous(self):
self.make_participant('alice')
user = User.from_username('alice')
user.sign_in(SimpleCookie())
token = user.participant.session_token
user.participant.set_session_expires(utcnow())
user = User.from_session_token(token)
assert user.ANON
示例3: test_session_cookie_is_secure_if_it_should_be
# 需要导入模块: from gittip.security.user import User [as 别名]
# 或者: from gittip.security.user.User import from_username [as 别名]
def test_session_cookie_is_secure_if_it_should_be(self):
canonical_scheme = gittip.canonical_scheme
gittip.canonical_scheme = 'https'
try:
cookies = SimpleCookie()
self.make_participant('alice')
user = User.from_username('alice')
user.sign_in(cookies)
assert '; secure' in cookies[SESSION].output()
finally:
gittip.canonical_scheme = canonical_scheme
示例4: serve_request
# 需要导入模块: from gittip.security.user import User [as 别名]
# 或者: from gittip.security.user.User import from_username [as 别名]
def serve_request(path, user=None):
"""Given an URL path, return response.
"""
request = StubRequest(path)
request.website = test_website
if user is not None:
user = User.from_username(user)
# Note that Cookie needs a bytestring.
request.headers.cookie[str('session')] = user.session_token
response = test_website.handle_safely(request)
return response
示例5: test_session_is_regularly_refreshed
# 需要导入模块: from gittip.security.user import User [as 别名]
# 或者: from gittip.security.user.User import from_username [as 别名]
def test_session_is_regularly_refreshed(self):
self.make_participant('alice')
user = User.from_username('alice')
user.sign_in(SimpleCookie())
cookies = SimpleCookie()
user.keep_signed_in(cookies)
assert SESSION not in cookies
cookies = SimpleCookie()
expires = user.participant.session_expires
user.participant.set_session_expires(expires - SESSION_REFRESH)
user.keep_signed_in(cookies)
assert SESSION in cookies
示例6: perform_request
# 需要导入模块: from gittip.security.user import User [as 别名]
# 或者: from gittip.security.user.User import from_username [as 别名]
def perform_request(self, request, user):
request.website = test_website
if user is not None:
user = User.from_username(user)
user.sign_in()
# Note that Cookie needs a bytestring.
request.headers.cookie[str('session')] = \
user.participant.session_token
response = test_website.handle_safely(request)
if response.headers.cookie:
self.cookies.update(response.headers.cookie)
return response
示例7: opt_in
# 需要导入模块: from gittip.security.user import User [as 别名]
# 或者: from gittip.security.user.User import from_username [as 别名]
def opt_in(self, desired_username):
"""Given a desired username, return a User object.
"""
self.set_is_locked(False)
user = User.from_username(self.participant)
user.sign_in()
assert not user.ANON, self.participant # sanity check
if self.is_claimed:
newly_claimed = False
else:
newly_claimed = True
user.participant.set_as_claimed()
try:
user.participant.change_username(desired_username)
except ProblemChangingUsername:
pass
return user, newly_claimed
示例8: build_wsgi_environ
# 需要导入模块: from gittip.security.user import User [as 别名]
# 或者: from gittip.security.user.User import from_username [as 别名]
def build_wsgi_environ(self, *a, **kw):
"""Extend base class to support authenticating as a certain user.
"""
# csrf - for both anon and authenticated
self.cookie[b'csrf_token'] = b'sotokeny'
kw[b'HTTP_X-CSRF-TOKEN'] = b'sotokeny'
# user authentication
auth_as = kw.pop('auth_as', None)
if auth_as is None:
if SESSION in self.cookie:
del self.cookie[SESSION]
else:
user = User.from_username(auth_as)
user.sign_in(self.cookie)
return Client.build_wsgi_environ(self, *a, **kw)
示例9: opt_in
# 需要导入模块: from gittip.security.user import User [as 别名]
# 或者: from gittip.security.user.User import from_username [as 别名]
def opt_in(self, desired_username):
"""Given a desired username, return a User object.
"""
from gittip.security.user import User
self.set_is_locked(False)
user = User.from_username(self.participant.username)
assert not user.ANON, self.participant # sanity check
if self.participant.is_claimed:
newly_claimed = False
else:
newly_claimed = True
user.participant.set_as_claimed()
try:
user.participant.change_username(desired_username)
except ProblemChangingUsername:
pass
if user.participant.is_closed:
user.participant.update_is_closed(False)
return user, newly_claimed
示例10: test_suspicious_user_from_username_is_anonymous
# 需要导入模块: from gittip.security.user import User [as 别名]
# 或者: from gittip.security.user.User import from_username [as 别名]
def test_suspicious_user_from_username_is_anonymous(self):
self.make_participant('alice', is_suspicious=True)
user = User.from_username('alice')
assert user.ANON
示例11: test_show_plural_no_members_as_team_to_self
# 需要导入模块: from gittip.security.user import User [as 别名]
# 或者: from gittip.security.user.User import from_username [as 别名]
def test_show_plural_no_members_as_team_to_self(self):
group = self.make_participant("Group", number="plural")
assert group.show_as_team(User.from_username("Group"))
示例12: test_user_from_bad_id_is_anonymous
# 需要导入模块: from gittip.security.user import User [as 别名]
# 或者: from gittip.security.user.User import from_username [as 别名]
def test_user_from_bad_id_is_anonymous(self):
user = User.from_username('deadbeef')
assert user.ANON
示例13: test_whitelisted_user_is_not_ANON
# 需要导入模块: from gittip.security.user import User [as 别名]
# 或者: from gittip.security.user.User import from_username [as 别名]
def test_whitelisted_user_is_not_ANON(self):
self.make_participant('alice', is_suspicious=False)
alice = User.from_username('alice')
assert alice.ANON is False
示例14: test_blacklisted_user_is_ANON
# 需要导入模块: from gittip.security.user import User [as 别名]
# 或者: from gittip.security.user.User import from_username [as 别名]
def test_blacklisted_user_is_ANON(self):
self.make_participant('alice', is_suspicious=True)
alice = User.from_username('alice')
assert alice.ANON is True
示例15: test_show_as_team_to_admin
# 需要导入模块: from gittip.security.user import User [as 别名]
# 或者: from gittip.security.user.User import from_username [as 别名]
def test_show_as_team_to_admin(self):
self.make_participant('alice', is_admin=True)
user = User.from_username('alice')
assert self.team.show_as_team(user)