@@ -834,7 +834,7 @@ def test_media_io_base_download_unknown_media_size(self):
834
834
--batch_foobarbaz--"""
835
835
836
836
837
- USER_RATE_LIMIT_EXCEEDED_RESPONSE = """{
837
+ USER_RATE_LIMIT_EXCEEDED_RESPONSE_NO_STATUS = """{
838
838
"error": {
839
839
"errors": [
840
840
{
@@ -848,6 +848,20 @@ def test_media_io_base_download_unknown_media_size(self):
848
848
}
849
849
}"""
850
850
851
+ USER_RATE_LIMIT_EXCEEDED_RESPONSE_WITH_STATUS = """{
852
+ "error": {
853
+ "errors": [
854
+ {
855
+ "domain": "usageLimits",
856
+ "reason": "userRateLimitExceeded",
857
+ "message": "User Rate Limit Exceeded"
858
+ }
859
+ ],
860
+ "code": 403,
861
+ "message": "User Rate Limit Exceeded",
862
+ "status": "PERMISSION_DENIED"
863
+ }
864
+ }"""
851
865
852
866
RATE_LIMIT_EXCEEDED_RESPONSE = """{
853
867
"error": {
@@ -981,10 +995,11 @@ def test_retry_connection_errors_resumable(self):
981
995
self .assertEqual ({u"foo" : u"bar" }, response )
982
996
983
997
def test_retry (self ):
984
- num_retries = 5
985
- resp_seq = [({"status" : "500" }, "" )] * (num_retries - 3 )
998
+ num_retries = 6
999
+ resp_seq = [({"status" : "500" }, "" )] * (num_retries - 4 )
986
1000
resp_seq .append (({"status" : "403" }, RATE_LIMIT_EXCEEDED_RESPONSE ))
987
- resp_seq .append (({"status" : "403" }, USER_RATE_LIMIT_EXCEEDED_RESPONSE ))
1001
+ resp_seq .append (({"status" : "403" }, USER_RATE_LIMIT_EXCEEDED_RESPONSE_NO_STATUS ))
1002
+ resp_seq .append (({"status" : "403" }, USER_RATE_LIMIT_EXCEEDED_RESPONSE_WITH_STATUS ))
988
1003
resp_seq .append (({"status" : "429" }, "" ))
989
1004
resp_seq .append (({"status" : "200" }, "{}" ))
990
1005
0 commit comments