本文整理汇总了Python中qiita_db.user.User.verify_code方法的典型用法代码示例。如果您正苦于以下问题:Python User.verify_code方法的具体用法?Python User.verify_code怎么用?Python User.verify_code使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类qiita_db.user.User
的用法示例。
在下文中一共展示了User.verify_code方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_verify_code
# 需要导入模块: from qiita_db.user import User [as 别名]
# 或者: from qiita_db.user.User import verify_code [as 别名]
def test_verify_code(self):
sql = ("insert into qiita.qiita_user values ('[email protected]', '1', "
"'testtest', 'testuser', '', '', '', 'verifycode', 'resetcode'"
",null)")
self.conn_handler.execute(sql)
self.assertFalse(User.verify_code('[email protected]', 'wrongcode',
'create'))
self.assertFalse(User.verify_code('[email protected]', 'wrongcode',
'reset'))
self.assertTrue(User.verify_code('[email protected]', 'verifycode',
'create'))
self.assertTrue(User.verify_code('[email protected]', 'resetcode',
'reset'))
# make sure errors raised if code already used or wrong type
with self.assertRaises(QiitaDBError):
User.verify_code('[email protected]', 'verifycode', 'create')
with self.assertRaises(QiitaDBError):
User.verify_code('[email protected]', 'resetcode', 'reset')
with self.assertRaises(IncompetentQiitaDeveloperError):
User.verify_code('[email protected]', 'fakecode', 'badtype')
# make sure default analyses created
sql = ("SELECT email, name, description, dflt FROM qiita.analysis "
"WHERE email = '[email protected]'")
obs = self.conn_handler.execute_fetchall(sql)
exp = [['[email protected]', '[email protected]', 'dflt', True],
['[email protected]', '[email protected]', 'dflt', True]]
self.assertEqual(obs, exp)
示例2: test_verify_code
# 需要导入模块: from qiita_db.user import User [as 别名]
# 或者: from qiita_db.user.User import verify_code [as 别名]
def test_verify_code(self):
add_system_message("TESTMESSAGE_OLD", datetime.now())
add_system_message("TESTMESSAGE",
datetime.now() + timedelta(seconds=59))
sql = ("insert into qiita.qiita_user values ('[email protected]', '1', "
"'testtest', 'testuser', '', '', '', 'verifycode', 'resetcode'"
",null)")
self.conn_handler.execute(sql)
self.assertFalse(User.verify_code('[email protected]', 'wrongcode',
'create'))
self.assertFalse(User.verify_code('[email protected]', 'wrongcode',
'reset'))
self.assertTrue(User.verify_code('[email protected]', 'verifycode',
'create'))
self.assertTrue(User.verify_code('[email protected]', 'resetcode',
'reset'))
# make sure errors raised if code already used or wrong type
with self.assertRaises(QiitaDBError):
User.verify_code('[email protected]', 'verifycode', 'create')
with self.assertRaises(QiitaDBError):
User.verify_code('[email protected]', 'resetcode', 'reset')
with self.assertRaises(IncompetentQiitaDeveloperError):
User.verify_code('[email protected]', 'fakecode', 'badtype')
# make sure default analyses created
sql = ("SELECT email, name, description, dflt FROM qiita.analysis "
"WHERE email = '[email protected]'")
obs = self.conn_handler.execute_fetchall(sql)
exp = [['[email protected]', '[email protected]', 'dflt', True],
['[email protected]', '[email protected]', 'dflt', True]]
self.assertEqual(obs, exp)
# Make sure default analyses are linked with the portal
sql = """SELECT COUNT(1)
FROM qiita.analysis
JOIN qiita.analysis_portal USING (analysis_id)
JOIN qiita.portal_type USING (portal_type_id)
WHERE email = '[email protected]' AND dflt = true"""
self.assertEqual(self.conn_handler.execute_fetchone(sql)[0], 2)
# Make sure new system messages are linked to user
sql = """SELECT message_id FROM qiita.message_user
WHERE email = '[email protected]'"""
m_id = get_count('qiita.message')
self.assertEqual(self.conn_handler.execute_fetchall(sql), [[m_id]])
示例3: get
# 需要导入模块: from qiita_db.user import User [as 别名]
# 或者: from qiita_db.user.User import verify_code [as 别名]
def get(self, code):
email = self.get_argument("email").strip().lower()
if User.verify_code(email, code, "create"):
msg = "Successfully verified user! You are now free to log in."
else:
msg = "Code not valid!"
self.render("user_verified.html", msg=msg)
示例4: get
# 需要导入模块: from qiita_db.user import User [as 别名]
# 或者: from qiita_db.user.User import verify_code [as 别名]
def get(self, code):
email = self.get_argument("email").strip().lower()
if User.verify_code(email, code, "create"):
msg = "Successfully verified user! You are now free to log in."
color = "black"
r_client.zadd('qiita-usernames', email, 0)
else:
msg = "Code not valid!"
color = "red"
self.render("user_verified.html", msg=msg, color=color,
email=self.get_argument("email").strip())
示例5: test_verify_code
# 需要导入模块: from qiita_db.user import User [as 别名]
# 或者: from qiita_db.user.User import verify_code [as 别名]
def test_verify_code(self):
sql = ("insert into qiita.qiita_user values ('[email protected]', '1', "
"'testtest', 'testuser', '', '', '', 'verifycode', 'resetcode'"
",null)")
self.conn_handler.execute(sql)
self.assertTrue(User.verify_code('[email protected]', 'verifycode',
'create'))
self.assertTrue(User.verify_code('[email protected]', 'resetcode',
'reset'))
self.assertFalse(User.verify_code('[email protected]', 'wrongcode',
'create'))
self.assertFalse(User.verify_code('[email protected]', 'wrongcode',
'reset'))
with self.assertRaises(IncompetentQiitaDeveloperError):
User.verify_code('[email protected]', 'fakecode', 'badtype')