@@ -393,12 +393,14 @@ def test_total_bytes_property(self):
393
393
upload ._total_bytes = 8192
394
394
assert upload .total_bytes == 8192
395
395
396
- def _prepare_initiate_request_helper (self , upload_headers = None , ** method_kwargs ):
396
+ def _prepare_initiate_request_helper (
397
+ self , upload_url = RESUMABLE_URL , upload_headers = None , ** method_kwargs
398
+ ):
397
399
data = b"some really big big data."
398
400
stream = io .BytesIO (data )
399
401
metadata = {"name" : "big-data-file.txt" }
400
402
401
- upload = _upload .ResumableUpload (RESUMABLE_URL , ONE_MB , headers = upload_headers )
403
+ upload = _upload .ResumableUpload (upload_url , ONE_MB , headers = upload_headers )
402
404
orig_headers = upload ._headers .copy ()
403
405
# Check ``upload``-s state before.
404
406
assert upload ._stream is None
@@ -435,6 +437,21 @@ def test__prepare_initiate_request(self):
435
437
}
436
438
assert headers == expected_headers
437
439
440
+ def test_prepare_initiate_request_with_signed_url (self ):
441
+ signed_urls = [
442
+ "https://storage.googleapis.com/b/o?x-goog-signature=123abc" ,
443
+ "https://storage.googleapis.com/b/o?X-Goog-Signature=123abc" ,
444
+ ]
445
+ for signed_url in signed_urls :
446
+ data , headers = self ._prepare_initiate_request_helper (
447
+ upload_url = signed_url ,
448
+ )
449
+ expected_headers = {
450
+ "content-type" : BASIC_CONTENT ,
451
+ "x-upload-content-length" : "{:d}" .format (len (data )),
452
+ }
453
+ assert headers == expected_headers
454
+
438
455
def test__prepare_initiate_request_with_headers (self ):
439
456
headers = {"caviar" : "beluga" , "top" : "quark" }
440
457
data , new_headers = self ._prepare_initiate_request_helper (
0 commit comments