Пример #1
0
 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()
Пример #2
0
 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()
Пример #4
0
 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()
Пример #5
0
 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
Пример #6
0
 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()