コード例 #1
0
ファイル: test_user_facing.py プロジェクト: wisco24/CTFd
def test_user_get_scores():
    """Can a registered user can load /scores"""
    app = create_ctfd()
    with app.app_context():
        register_user(app)
        client = login_as_user(app)
        r = client.get('/scores')
        assert r.status_code == 200
コード例 #2
0
ファイル: test_user_facing.py プロジェクト: wisco24/CTFd
def test_user_bad_login():
    """A user should not be able to login with an incorrect password"""
    app = create_ctfd()
    with app.app_context():
        register_user(app)
        client = login_as_user(app, name="user", password="******")
        r = client.get('/profile')
        assert r.location.startswith("http://localhost/login")  # We got redirected to login
コード例 #3
0
ファイル: test_user_facing.py プロジェクト: wisco24/CTFd
def test_user_get_profile():
    """Can a registered user can load their private profile (/profile)"""
    app = create_ctfd()
    with app.app_context():
        register_user(app)
        client = login_as_user(app)
        r = client.get('/profile')
        assert r.status_code == 200
コード例 #4
0
ファイル: test_user_facing.py プロジェクト: wisco24/CTFd
def test_user_get_team_page():
    """Can a registered user can load their public profile (/team/2)"""
    app = create_ctfd()
    with app.app_context():
        register_user(app)
        client = login_as_user(app)
        r = client.get('/team/2')
        assert r.status_code == 200
コード例 #5
0
ファイル: test_ctfd.py プロジェクト: tanner-g/CTFd
def test_user_isnt_admin():
    """Tests to see if a registered user cannot access admin pages"""
    app = create_ctfd()
    with app.app_context():
        register_user(app)
        client = login_as_user(app)
        r = client.get('/admin/graphs')
        assert r.location == "http://localhost/login"
        assert r.status_code == 302
コード例 #6
0
ファイル: test_ctfd.py プロジェクト: tanner-g/CTFd
def test_user_login():
    """Tests to see if a registered user can login"""
    app = create_ctfd()
    with app.app_context():
        register_user(app)
        client = login_as_user(app)
        r = client.get('/profile')
        assert r.location != "http://localhost/login"  # We didn't get redirected to login
        assert r.status_code == 200
コード例 #7
0
ファイル: test_user_facing.py プロジェクト: wisco24/CTFd
def test_user_get_logout():
    """Can a registered user load /logout"""
    app = create_ctfd()
    with app.app_context():
        register_user(app)
        client = login_as_user(app)
        client.get('/logout', follow_redirects=True)
        r = client.get('/challenges')
        assert r.location == "http://localhost/login?next=challenges"
        assert r.status_code == 302