コード例 #1
0
def login():
    if request.method == 'POST':
        zid = request.form['zid']
        password = request.form['password']

        if Eventsystem.check_digital(zid):
            try:
                user = Eventsystem.validate_login(int(zid), password)
                login_user(user)
                return redirect(url_for('index'))
            except ErrorMessage as error:
                return render_template('login.html',
                                       val=True,
                                       message=error.msg)
        else:
            try:
                user = Eventsystem.validate_login_guest(zid, password)
                login_user(user)
                return redirect(url_for('index'))
            except ErrorMessage as error:
                return render_template('login.html',
                                       val=True,
                                       message=error.msg)
    return render_template('login.html')
コード例 #2
0
ファイル: test.py プロジェクト: ShunyangLi/assign2
 def test_guest_validate_login(self):
     print('test_guest_validate_login')
     try:
         Eventsystem.validate_login_guest('*****@*****.**', 'li199980812')
     except ErrorMessage as error:
         assert error.msg == 'Please ensure the username and password'
コード例 #3
0
ファイル: test.py プロジェクト: ShunyangLi/assign2
    def test_guest_login(self):
        print('test_guest_login')

        user = Eventsystem.validate_login_guest('*****@*****.**', 'li1998')
        assert user is not None
        assert user.role == 'guest'