本文整理汇总了Python中user_models.UserData.get_from_username方法的典型用法代码示例。如果您正苦于以下问题:Python UserData.get_from_username方法的具体用法?Python UserData.get_from_username怎么用?Python UserData.get_from_username使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类user_models.UserData
的用法示例。
在下文中一共展示了UserData.get_from_username方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_releasing_usernames
# 需要导入模块: from user_models import UserData [as 别名]
# 或者: from user_models.UserData import get_from_username [as 别名]
def test_releasing_usernames(self):
clock = testutil.MockDatetime()
u1 = self.make_user("bob")
u2 = self.make_user("robert")
# u1 gets "superbob", but changes his mind.
self.assertTrue(u1.claim_username("superbob", clock))
self.assertEqual("superbob", u1.username)
self.assertTrue(u1.claim_username("ultrabob", clock))
self.assertEqual("ultrabob", u1.username)
# TOTAL HACK - for some reason without this read (which shouldn't
# actually have any side effect), the following assert fails because
# there's no strong consistency ensured on the HRD.
db.get([u1.key()])
self.assertEqual(
u1.user_id,
UserData.get_from_username("ultrabob").user_id)
self.assertEqual(
None,
UserData.get_from_username("superbob"))
# Usernames go into a holding pool, even after they're released
self.assertFalse(u2.claim_username("superbob", clock))
# Note that the original owner can't even have it back
self.assertFalse(u1.claim_username("superbob", clock))
# Still no good at the border of the holding period
clock.advance(UniqueUsername.HOLDING_PERIOD_DELTA)
self.assertFalse(u2.claim_username("superbob", clock))
# OK - now u2 can have it.
clock.advance_days(1)
self.assertTrue(u2.claim_username("superbob", clock))
self.assertEqual("superbob", u2.username)
db.get([u2.key()])
self.assertEqual(
u2.user_id,
UserData.get_from_username("superbob").user_id)
示例2: test_user_identity_consumption
# 需要导入模块: from user_models import UserData [as 别名]
# 或者: from user_models.UserData import get_from_username [as 别名]
def test_user_identity_consumption(self):
superman = UserData.insert_for(
"[email protected]",
email="[email protected]",
username="superman",
password="Password1",
gender="male",
)
clark = UserData.insert_for(
"[email protected]",
email="[email protected]",
username=None,
password=None,
)
clark.consume_identity(superman)
self.assertEqual("[email protected]", clark.user_id)
self.assertEqual("[email protected]", clark.email)
self.assertEqual(clark.key(),
UserData.get_from_username("superman").key())
self.assertEqual(clark.key(),
UserData.get_from_user_id("[email protected]").key())
self.assertTrue(clark.validate_password("Password1"))