def _do_2fa(cassette_name, strategy_index, proof=None, otc=None): auth_manager = AuthenticationManager() auth_manager.email_address = '*****@*****.**' auth_manager.password = '******' with Betamax(auth_manager.session).use_cassette(cassette_name): with pytest.raises(TwoFactorAuthRequired) as excinfo: auth_manager.authenticate() two_fa_auth = TwoFactorAuthentication( auth_manager.session, auth_manager.email_address, excinfo.value.server_data ) two_fa_auth.check_otc(strategy_index, proof) access_token, refresh_token = two_fa_auth.authenticate(strategy_index, proof, otc) auth_manager.access_token = access_token auth_manager.refresh_token = refresh_token auth_manager.authenticate(do_refresh=False) return auth_manager
def test_auth_refresh_token(): auth_manager = AuthenticationManager() auth_manager.refresh_token = RefreshToken( "CuZ*4TX7!SAF33cW*kzdFmgCLPRcz0DtUHFqjQgF726!FG3ScC5yMiDLsJYJ03m4fURrzf3J7X8l6A8mJGhHoRf42aHeJLrtp6wS" "Jh*PudaQdPNGJZHD1CpU4diJJxz0zhrijFsaAYXMqf3mSU7EerR5RtdHOwbcrlRlj7TBQ9RdLqWpy9KWsNhyPrwOMDJnBfAf3xsZ" "3g3QkmMeKGil85*q*MV*YqMPZTa8UVLPfM!jJeHwOjVhWPaYVq4hf6zIAwSLJl1Reo6GbkkPktrK3laFBGeqSkq651YgdjwtepwC" "Ef7oMwzz8c8msv8l95RU*QmtIjdRFd!fYtQctiGLDGs$") with Betamax(auth_manager.session).use_cassette('token_refresh'): auth_manager.authenticate(do_refresh=True) assert auth_manager.authenticated is True assert auth_manager.xsts_token.is_valid is True assert auth_manager.access_token.is_valid is True assert auth_manager.refresh_token.is_valid is True assert auth_manager.user_token.is_valid is True assert auth_manager.userinfo.userhash == '1674471606081042789' assert auth_manager.userinfo.xuid == '2535428504476914' assert auth_manager.userinfo.gamertag == 'xboxWebapiGamertag'