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
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')
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'
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!'