@@ -617,6 +617,7 @@ def test_get_cors_lazy(self):
617617 after = {'cors' : [CORS_ENTRY ]}
618618 connection = _Connection (after )
619619 bucket = self ._makeOne (connection , NAME )
620+ bucket ._reload_properties () # XXX
620621 entries = bucket .get_cors ()
621622 self .assertEqual (len (entries ), 1 )
622623 self .assertEqual (entries [0 ]['maxAgeSeconds' ],
@@ -709,6 +710,7 @@ def test_get_lifecycle_lazy(self):
709710 after = {'lifecycle' : {'rule' : [LC_RULE ]}}
710711 connection = _Connection (after )
711712 bucket = self ._makeOne (connection , NAME )
713+ bucket ._reload_properties () # XXX
712714 entries = bucket .get_lifecycle ()
713715 self .assertEqual (len (entries ), 1 )
714716 self .assertEqual (entries [0 ]['action' ]['type' ], 'Delete' )
@@ -760,30 +762,22 @@ def test_location_setter(self):
760762 self .assertEqual (kw [0 ]['data' ], {'location' : 'AS' })
761763 self .assertEqual (kw [0 ]['query_params' ], {'projection' : 'full' })
762764
763- def test_get_logging_eager_w_prefix (self ):
765+ def test_get_logging_w_prefix (self ):
764766 NAME = 'name'
765767 LOG_BUCKET = 'logs'
766768 LOG_PREFIX = 'pfx'
767769 before = {
768- 'logging' : {'logBucket' : LOG_BUCKET ,
769- 'logObjectPrefix' : LOG_PREFIX }}
770- connection = _Connection ()
771- bucket = self ._makeOne (connection , NAME , before )
772- info = bucket .get_logging ()
773- self .assertEqual (info ['logBucket' ], LOG_BUCKET )
774- self .assertEqual (info ['logObjectPrefix' ], LOG_PREFIX )
775- kw = connection ._requested
776- self .assertEqual (len (kw ), 0 )
777-
778- def test_get_logging_lazy_wo_prefix (self ):
779- NAME = 'name'
780- LOG_BUCKET = 'logs'
781- after = {'logging' : {'logBucket' : LOG_BUCKET }}
782- connection = _Connection (after )
770+ 'logging' : {
771+ 'logBucket' : LOG_BUCKET ,
772+ 'logObjectPrefix' : LOG_PREFIX ,
773+ },
774+ }
775+ resp_to_reload = before
776+ connection = _Connection (resp_to_reload )
783777 bucket = self ._makeOne (connection , NAME )
784778 info = bucket .get_logging ()
785779 self .assertEqual (info ['logBucket' ], LOG_BUCKET )
786- self .assertEqual (info . get ( 'logObjectPrefix' ), None )
780+ self .assertEqual (info [ 'logObjectPrefix' ], LOG_PREFIX )
787781 kw = connection ._requested
788782 self .assertEqual (len (kw ), 1 )
789783 self .assertEqual (kw [0 ]['method' ], 'GET' )
@@ -794,57 +788,85 @@ def test_enable_logging_defaults(self):
794788 NAME = 'name'
795789 LOG_BUCKET = 'logs'
796790 before = {'logging' : None }
797- after = {'logging' : {'logBucket' : LOG_BUCKET , 'logObjectPrefix' : '' }}
798- connection = _Connection (after )
791+ resp_to_reload = before
792+ resp_to_enable_logging = {
793+ 'logging' : {'logBucket' : LOG_BUCKET , 'logObjectPrefix' : '' },
794+ }
795+ connection = _Connection (resp_to_reload , resp_to_enable_logging ,
796+ resp_to_enable_logging ) # XXX
799797 bucket = self ._makeOne (connection , NAME , before )
800798 self .assertTrue (bucket .get_logging () is None )
801799 bucket .enable_logging (LOG_BUCKET )
802800 info = bucket .get_logging ()
803801 self .assertEqual (info ['logBucket' ], LOG_BUCKET )
804802 self .assertEqual (info ['logObjectPrefix' ], '' )
805803 kw = connection ._requested
806- self .assertEqual (len (kw ), 1 )
807- self .assertEqual (kw [0 ]['method' ], 'PATCH ' )
804+ self .assertEqual (len (kw ), 3 )
805+ self .assertEqual (kw [0 ]['method' ], 'GET ' )
808806 self .assertEqual (kw [0 ]['path' ], '/b/%s' % NAME )
809- self .assertEqual (kw [0 ]['data' ], after )
810- self .assertEqual (kw [0 ]['query_params' ], {'projection' : 'full' })
807+ self .assertEqual (kw [0 ]['query_params' ], {'projection' : 'noAcl' })
808+ self .assertEqual (kw [1 ]['method' ], 'PATCH' )
809+ self .assertEqual (kw [1 ]['path' ], '/b/%s' % NAME )
810+ self .assertEqual (kw [1 ]['data' ], resp_to_enable_logging )
811+ self .assertEqual (kw [1 ]['query_params' ], {'projection' : 'full' })
812+ self .assertEqual (kw [2 ]['method' ], 'GET' )
813+ self .assertEqual (kw [2 ]['path' ], '/b/%s' % NAME )
814+ self .assertEqual (kw [2 ]['query_params' ], {'projection' : 'noAcl' })
811815
812816 def test_enable_logging_explicit (self ):
813817 NAME = 'name'
814818 LOG_BUCKET = 'logs'
815819 LOG_PFX = 'pfx'
816820 before = {'logging' : None }
817- after = {
818- 'logging' : {'logBucket' : LOG_BUCKET , 'logObjectPrefix' : LOG_PFX }}
819- connection = _Connection (after )
821+ resp_to_reload = before
822+ resp_to_enable_logging = {
823+ 'logging' : {'logBucket' : LOG_BUCKET , 'logObjectPrefix' : LOG_PFX },
824+ }
825+ connection = _Connection (resp_to_reload ,
826+ resp_to_enable_logging ,
827+ resp_to_enable_logging ) # XXX
820828 bucket = self ._makeOne (connection , NAME , before )
821829 self .assertTrue (bucket .get_logging () is None )
822830 bucket .enable_logging (LOG_BUCKET , LOG_PFX )
823831 info = bucket .get_logging ()
824832 self .assertEqual (info ['logBucket' ], LOG_BUCKET )
825833 self .assertEqual (info ['logObjectPrefix' ], LOG_PFX )
826834 kw = connection ._requested
827- self .assertEqual (len (kw ), 1 )
828- self .assertEqual (kw [0 ]['method' ], 'PATCH ' )
835+ self .assertEqual (len (kw ), 3 )
836+ self .assertEqual (kw [0 ]['method' ], 'GET ' )
829837 self .assertEqual (kw [0 ]['path' ], '/b/%s' % NAME )
830- self .assertEqual (kw [0 ]['data' ], after )
831- self .assertEqual (kw [0 ]['query_params' ], {'projection' : 'full' })
838+ self .assertEqual (kw [0 ]['query_params' ], {'projection' : 'noAcl' })
839+ self .assertEqual (kw [1 ]['method' ], 'PATCH' )
840+ self .assertEqual (kw [1 ]['path' ], '/b/%s' % NAME )
841+ self .assertEqual (kw [1 ]['data' ], resp_to_enable_logging )
842+ self .assertEqual (kw [1 ]['query_params' ], {'projection' : 'full' })
843+ self .assertEqual (kw [2 ]['method' ], 'GET' )
844+ self .assertEqual (kw [2 ]['path' ], '/b/%s' % NAME )
845+ self .assertEqual (kw [2 ]['query_params' ], {'projection' : 'noAcl' })
832846
833847 def test_disable_logging (self ):
834848 NAME = 'name'
835849 before = {'logging' : {'logBucket' : 'logs' , 'logObjectPrefix' : 'pfx' }}
836- after = {'logging' : None }
837- connection = _Connection (after )
850+ resp_to_reload = before
851+ resp_to_disable_logging = {'logging' : None }
852+ connection = _Connection (resp_to_reload , resp_to_disable_logging ,
853+ resp_to_disable_logging ) # XXX
838854 bucket = self ._makeOne (connection , NAME , before )
839855 self .assertTrue (bucket .get_logging () is not None )
840856 bucket .disable_logging ()
841857 self .assertTrue (bucket .get_logging () is None )
842858 kw = connection ._requested
843- self .assertEqual (len (kw ), 1 )
844- self .assertEqual (kw [0 ]['method' ], 'PATCH ' )
859+ self .assertEqual (len (kw ), 3 )
860+ self .assertEqual (kw [0 ]['method' ], 'GET ' )
845861 self .assertEqual (kw [0 ]['path' ], '/b/%s' % NAME )
846- self .assertEqual (kw [0 ]['data' ], {'logging' : None })
847- self .assertEqual (kw [0 ]['query_params' ], {'projection' : 'full' })
862+ self .assertEqual (kw [0 ]['query_params' ], {'projection' : 'noAcl' })
863+ self .assertEqual (kw [1 ]['method' ], 'PATCH' )
864+ self .assertEqual (kw [1 ]['path' ], '/b/%s' % NAME )
865+ self .assertEqual (kw [1 ]['data' ], {'logging' : None })
866+ self .assertEqual (kw [1 ]['query_params' ], {'projection' : 'full' })
867+ self .assertEqual (kw [2 ]['method' ], 'GET' )
868+ self .assertEqual (kw [2 ]['path' ], '/b/%s' % NAME )
869+ self .assertEqual (kw [2 ]['query_params' ], {'projection' : 'noAcl' })
848870
849871 def test_metageneration (self ):
850872 METAGENERATION = 42
@@ -888,6 +910,7 @@ def test_versioning_enabled_getter_missing(self):
888910 NAME = 'name'
889911 connection = _Connection ({})
890912 bucket = self ._makeOne (connection , NAME )
913+ bucket ._reload_properties () # XXX
891914 self .assertEqual (bucket .versioning_enabled , False )
892915 kw = connection ._requested
893916 self .assertEqual (len (kw ), 1 )
0 commit comments