2020import os
2121import tempfile
2222import unittest
23+ import warnings
2324
2425import google .cloud .storage .blob
2526import mock
@@ -363,7 +364,7 @@ def test_generate_signed_url_w_invalid_version(self):
363364
364365 def _generate_signed_url_helper (
365366 self ,
366- version ,
367+ version = None ,
367368 blob_name = "blob-name" ,
368369 api_access_endpoint = None ,
369370 method = "GET" ,
@@ -393,24 +394,38 @@ def _generate_signed_url_helper(
393394 client = _Client (connection )
394395 bucket = _Bucket (client )
395396 blob = self ._make_one (blob_name , bucket = bucket )
396- to_patch = "google.cloud.storage.blob.generate_signed_url_{}" .format (version )
397+
398+ if version is None :
399+ effective_version = "v2"
400+ else :
401+ effective_version = version
402+
403+ to_patch = "google.cloud.storage.blob.generate_signed_url_{}" .format (
404+ effective_version )
397405
398406 with mock .patch (to_patch ) as signer :
399- signed_uri = blob .generate_signed_url (
400- expiration = expiration ,
401- max_age = max_age ,
402- api_access_endpoint = api_access_endpoint ,
403- method = method ,
404- credentials = credentials ,
405- content_md5 = content_md5 ,
406- content_type = content_type ,
407- response_type = response_type ,
408- response_disposition = response_disposition ,
409- generation = generation ,
410- headers = headers ,
411- query_parameters = query_parameters ,
412- version = version ,
413- )
407+ with warnings .catch_warnings (record = True ) as warned :
408+ signed_uri = blob .generate_signed_url (
409+ expiration = expiration ,
410+ max_age = max_age ,
411+ api_access_endpoint = api_access_endpoint ,
412+ method = method ,
413+ credentials = credentials ,
414+ content_md5 = content_md5 ,
415+ content_type = content_type ,
416+ response_type = response_type ,
417+ response_disposition = response_disposition ,
418+ generation = generation ,
419+ headers = headers ,
420+ query_parameters = query_parameters ,
421+ version = version ,
422+ )
423+
424+ if version is None :
425+ self .assertEqual (len (warned ), 1 )
426+ self .assertIs (warned [0 ].category , DeprecationWarning )
427+ else :
428+ self .assertEqual (len (warned ), 0 )
414429
415430 self .assertEqual (signed_uri , signer .return_value )
416431
@@ -437,6 +452,9 @@ def _generate_signed_url_helper(
437452 }
438453 signer .assert_called_once_with (expected_creds , ** expected_kwargs )
439454
455+ def test_generate_signed_url_no_version_passed_warning (self ):
456+ self ._generate_signed_url_helper ()
457+
440458 def _generate_signed_url_v2_helper (self , ** kw ):
441459 version = "v2"
442460 self ._generate_signed_url_helper (version , ** kw )
0 commit comments