예제 #1
0
def test_login_fail(set_mock, as_guest, user):
    set_mock({'/login/ajax-login': '******'})
    assert user.username is None
    with pytest.raises(api.TabunResultError):
        user.login('test', '123456')
    assert user.username is None
    assert user.update_userinfo(user.urlopen('/').read()) is None
    assert user.username is None
예제 #2
0
def test_login_request(set_mock, form_intercept, as_guest, user):
    set_mock({'/login/ajax-login': '******'})
    @form_intercept('/login/ajax-login')
    def login(data, headers):
        assert data.get('login') == ['test']
        assert data.get('password') == ['123456']
        assert data.get('security_ls_key') == [user.security_ls_key]
    user.login('test', '123456')
예제 #3
0
def test_login_ok(set_mock, as_guest, user):
    set_mock({'/login/ajax-login': '******'})
    assert user.username is None
    assert user.login('test', '123456') is None
    testutil.guest_mode = False
    assert user.update_userinfo(user.urlopen('/').read()) == 'test'
    assert user.username == 'test'
예제 #4
0
def test_login_hacking_attemp(set_mock, user):
    set_mock({'/login/ajax-login': (None, {'data': b'Hacking attemp!'})})
    with pytest.raises(api.TabunResultError) as excinfo:
        user.login('test', '123456')
    assert excinfo.value.message == 'Hacking attemp!'