def test_check_refresh_with_valid_online_token(self, session_instance): # Test Online Case w/ valid access dbx = Dropbox(oauth2_access_token=ACCESS_TOKEN, oauth2_access_token_expiration=EXPIRATION, session=session_instance) dbx.check_and_refresh_access_token() session_instance.post.assert_not_called()
def test_check_refresh_with_only_refresh(self, session_instance): # Test Offline Case w/ only refresh dbx = Dropbox(oauth2_refresh_token=REFRESH_TOKEN, app_key=APP_KEY, app_secret=APP_SECRET, session=session_instance) dbx.check_and_refresh_access_token() session_instance.post.assert_called_once()
def test_check_refresh_with_invalid_grant(self, invalid_grant_session_instance): dbx = Dropbox(oauth2_refresh_token=REFRESH_TOKEN, app_key=APP_KEY, app_secret=APP_SECRET, session=invalid_grant_session_instance) with pytest.raises(AuthError) as e: dbx.check_and_refresh_access_token() invalid_grant_session_instance.post.assert_called_once() assert e.error.is_invalid_access_token()
def test_check_refresh_with_valid_offline_token(self, session_instance): # Test Offline Case w/ valid access dbx = Dropbox(oauth2_access_token=ACCESS_TOKEN, oauth2_refresh_token=REFRESH_TOKEN, oauth2_access_token_expiration=EXPIRATION, app_key=APP_KEY, app_secret=APP_SECRET, session=session_instance) dbx.check_and_refresh_access_token() session_instance.post.assert_not_called()
def test_check_refresh_with_expired_offline_token(self, session_instance): # Test Offline Case w/ invalid access dbx = Dropbox(oauth2_access_token=ACCESS_TOKEN, oauth2_refresh_token=REFRESH_TOKEN, oauth2_access_token_expiration=EXPIRATION - timedelta(weeks=1), app_key=APP_KEY, app_secret=APP_SECRET, session=session_instance) dbx.check_and_refresh_access_token() assert session_instance.post.call_count == 1
def test_check_refresh_with_legacy_token(self, session_instance): dbx = Dropbox(oauth2_access_token=ACCESS_TOKEN, session=session_instance) dbx.check_and_refresh_access_token() session_instance.post.assert_not_called()