本文整理汇总了Python中user_models.UserData.insert_for方法的典型用法代码示例。如果您正苦于以下问题:Python UserData.insert_for方法的具体用法?Python UserData.insert_for怎么用?Python UserData.insert_for使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类user_models.UserData
的用法示例。
在下文中一共展示了UserData.insert_for方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_url_segment_generation
# 需要导入模块: from user_models import UserData [as 别名]
# 或者: from user_models.UserData import insert_for [as 别名]
def test_url_segment_generation(self):
# Pre-phantom users can't have profile URL's
prephantom = UserData.pre_phantom()
self.assertTrue(self.from_url(self.to_url(prephantom)) is None)
# Phantom users can't have profile URL's
phantom = self.create_phantom()
self.assertTrue(self.from_url(self.to_url(phantom)) is None)
# Normal users are cool, though.
bob = UserData.insert_for(
"http://googleid.khanacademy.org/1234",
"[email protected]")
bob.put()
self.assertEqual(
self.from_url(self.to_url(bob)).user_id,
bob.user_id)
sally = UserData.insert_for(
"http://facebookid.khanacademy.org/1234",
"http://facebookid.khanacademy.org/1234")
sally.put()
self.assertEqual(
self.from_url(self.to_url(sally)).user_id,
sally.user_id)
示例2: test_user_exercise_preserved_after_consuming
# 需要导入模块: from user_models import UserData [as 别名]
# 或者: from user_models.UserData import insert_for [as 别名]
def test_user_exercise_preserved_after_consuming(self):
# A user goes on as a phantom...
phantom = UserData.insert_for("phantom", "phantom")
exercises = [
self.make_exercise("Adding 1"),
self.make_exercise("Multiplication yo"),
self.make_exercise("All about chickens"),
]
# Does some exercises....
for e in exercises:
ue = phantom.get_or_insert_exercise(e)
ue.total_done = 7
ue.put()
# Signs up!
jimmy = UserData.insert_for("[email protected]",
email="[email protected]")
phantom.consume_identity(jimmy)
# Make sure we can still see the old user exercises
shouldbejimmy = UserData.get_from_user_id("[email protected]")
user_exercises = (exercise_models.UserExercise.
get_for_user_data(shouldbejimmy).fetch(100))
self.assertEqual(len(exercises), len(user_exercises))
for ue in user_exercises:
self.assertEqual(7, ue.total_done)
示例3: test_return_key_in_profile_root_for_users_without_username
# 需要导入模块: from user_models import UserData [as 别名]
# 或者: from user_models.UserData import insert_for [as 别名]
def test_return_key_in_profile_root_for_users_without_username(self):
bob = UserData.insert_for(
"http://googleid.khanacademy.org/1234",
"[email protected]")
desired_profile_root = ("/profile/" + _USER_KEY_PREFIX + str(bob.key())
+ "/")
self.assertEquals(desired_profile_root, bob.profile_root)
示例4: test_return_username_in_profile_root_if_exists
# 需要导入模块: from user_models import UserData [as 别名]
# 或者: from user_models.UserData import insert_for [as 别名]
def test_return_username_in_profile_root_if_exists(self):
bob = UserData.insert_for(
"http://googleid.khanacademy.org/1234",
"[email protected]")
username = "bobby"
bob.claim_username(username)
desired_profile_root = "/profile/" + username + "/"
self.assertEquals(desired_profile_root, bob.profile_root)
示例5: test_user_identity_consumption
# 需要导入模块: from user_models import UserData [as 别名]
# 或者: from user_models.UserData import insert_for [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"))
示例6: insert_user
# 需要导入模块: from user_models import UserData [as 别名]
# 或者: from user_models.UserData import insert_for [as 别名]
def insert_user(self, user_id, email, username=None, password=None):
return UserData.insert_for(user_id, email, username, password)
示例7: create_phantom
# 需要导入模块: from user_models import UserData [as 别名]
# 或者: from user_models.UserData import insert_for [as 别名]
def create_phantom(self):
user_id = phantom_users.phantom_util._create_phantom_user_id()
return UserData.insert_for(user_id, user_id)
示例8: make_user
# 需要导入模块: from user_models import UserData [as 别名]
# 或者: from user_models.UserData import insert_for [as 别名]
def make_user(self, email):
u = UserData.insert_for(email, email)
u.put()
return u
示例9: make_user
# 需要导入模块: from user_models import UserData [as 别名]
# 或者: from user_models.UserData import insert_for [as 别名]
def make_user(self, email):
return UserData.insert_for(email, email)