当前位置: 首页>>代码示例>>Python>>正文


Python User.verify_code方法代码示例

本文整理汇总了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)
开发者ID:DarcyMyers,项目名称:qiita,代码行数:33,代码来源:test_user.py

示例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]])
开发者ID:adamrp,项目名称:qiita,代码行数:51,代码来源:test_user.py

示例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)
开发者ID:DarcyMyers,项目名称:qiita,代码行数:9,代码来源:auth_handlers.py

示例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())
开发者ID:carlyboyd,项目名称:qiita,代码行数:13,代码来源:auth_handlers.py

示例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')
开发者ID:mortonjt,项目名称:qiita,代码行数:17,代码来源:test_user.py


注:本文中的qiita_db.user.User.verify_code方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。