@@ -633,6 +633,7 @@ def test_get_cors_lazy(self):
633633 after = {'cors' : [CORS_ENTRY ]}
634634 connection = _Connection (after )
635635 bucket = self ._makeOne (connection , NAME )
636+ bucket ._reload_properties ()
636637 entries = bucket .get_cors ()
637638 self .assertEqual (len (entries ), 1 )
638639 self .assertEqual (entries [0 ]['maxAgeSeconds' ],
@@ -725,6 +726,7 @@ def test_get_lifecycle_lazy(self):
725726 after = {'lifecycle' : {'rule' : [LC_RULE ]}}
726727 connection = _Connection (after )
727728 bucket = self ._makeOne (connection , NAME )
729+ bucket ._reload_properties ()
728730 entries = bucket .get_lifecycle ()
729731 self .assertEqual (len (entries ), 1 )
730732 self .assertEqual (entries [0 ]['action' ]['type' ], 'Delete' )
@@ -776,30 +778,22 @@ def test_location_setter(self):
776778 self .assertEqual (kw [0 ]['data' ], {'location' : 'AS' })
777779 self .assertEqual (kw [0 ]['query_params' ], {'projection' : 'full' })
778780
779- def test_get_logging_eager_w_prefix (self ):
781+ def test_get_logging_w_prefix (self ):
780782 NAME = 'name'
781783 LOG_BUCKET = 'logs'
782784 LOG_PREFIX = 'pfx'
783785 before = {
784- 'logging' : {'logBucket' : LOG_BUCKET ,
785- 'logObjectPrefix' : LOG_PREFIX }}
786- connection = _Connection ()
787- bucket = self ._makeOne (connection , NAME , before )
788- info = bucket .get_logging ()
789- self .assertEqual (info ['logBucket' ], LOG_BUCKET )
790- self .assertEqual (info ['logObjectPrefix' ], LOG_PREFIX )
791- kw = connection ._requested
792- self .assertEqual (len (kw ), 0 )
793-
794- def test_get_logging_lazy_wo_prefix (self ):
795- NAME = 'name'
796- LOG_BUCKET = 'logs'
797- after = {'logging' : {'logBucket' : LOG_BUCKET }}
798- connection = _Connection (after )
786+ 'logging' : {
787+ 'logBucket' : LOG_BUCKET ,
788+ 'logObjectPrefix' : LOG_PREFIX ,
789+ },
790+ }
791+ resp_to_reload = before
792+ connection = _Connection (resp_to_reload )
799793 bucket = self ._makeOne (connection , NAME )
800794 info = bucket .get_logging ()
801795 self .assertEqual (info ['logBucket' ], LOG_BUCKET )
802- self .assertEqual (info . get ( 'logObjectPrefix' ), None )
796+ self .assertEqual (info [ 'logObjectPrefix' ], LOG_PREFIX )
803797 kw = connection ._requested
804798 self .assertEqual (len (kw ), 1 )
805799 self .assertEqual (kw [0 ]['method' ], 'GET' )
@@ -810,57 +804,85 @@ def test_enable_logging_defaults(self):
810804 NAME = 'name'
811805 LOG_BUCKET = 'logs'
812806 before = {'logging' : None }
813- after = {'logging' : {'logBucket' : LOG_BUCKET , 'logObjectPrefix' : '' }}
814- connection = _Connection (after )
807+ resp_to_reload = before
808+ resp_to_enable_logging = {
809+ 'logging' : {'logBucket' : LOG_BUCKET , 'logObjectPrefix' : '' },
810+ }
811+ connection = _Connection (resp_to_reload , resp_to_enable_logging ,
812+ resp_to_enable_logging )
815813 bucket = self ._makeOne (connection , NAME , before )
816814 self .assertTrue (bucket .get_logging () is None )
817815 bucket .enable_logging (LOG_BUCKET )
818816 info = bucket .get_logging ()
819817 self .assertEqual (info ['logBucket' ], LOG_BUCKET )
820818 self .assertEqual (info ['logObjectPrefix' ], '' )
821819 kw = connection ._requested
822- self .assertEqual (len (kw ), 1 )
823- self .assertEqual (kw [0 ]['method' ], 'PATCH ' )
820+ self .assertEqual (len (kw ), 3 )
821+ self .assertEqual (kw [0 ]['method' ], 'GET ' )
824822 self .assertEqual (kw [0 ]['path' ], '/b/%s' % NAME )
825- self .assertEqual (kw [0 ]['data' ], after )
826- self .assertEqual (kw [0 ]['query_params' ], {'projection' : 'full' })
823+ self .assertEqual (kw [0 ]['query_params' ], {'projection' : 'noAcl' })
824+ self .assertEqual (kw [1 ]['method' ], 'PATCH' )
825+ self .assertEqual (kw [1 ]['path' ], '/b/%s' % NAME )
826+ self .assertEqual (kw [1 ]['data' ], resp_to_enable_logging )
827+ self .assertEqual (kw [1 ]['query_params' ], {'projection' : 'full' })
828+ self .assertEqual (kw [2 ]['method' ], 'GET' )
829+ self .assertEqual (kw [2 ]['path' ], '/b/%s' % NAME )
830+ self .assertEqual (kw [2 ]['query_params' ], {'projection' : 'noAcl' })
827831
828832 def test_enable_logging_explicit (self ):
829833 NAME = 'name'
830834 LOG_BUCKET = 'logs'
831835 LOG_PFX = 'pfx'
832836 before = {'logging' : None }
833- after = {
834- 'logging' : {'logBucket' : LOG_BUCKET , 'logObjectPrefix' : LOG_PFX }}
835- connection = _Connection (after )
837+ resp_to_reload = before
838+ resp_to_enable_logging = {
839+ 'logging' : {'logBucket' : LOG_BUCKET , 'logObjectPrefix' : LOG_PFX },
840+ }
841+ connection = _Connection (resp_to_reload ,
842+ resp_to_enable_logging ,
843+ resp_to_enable_logging )
836844 bucket = self ._makeOne (connection , NAME , before )
837845 self .assertTrue (bucket .get_logging () is None )
838846 bucket .enable_logging (LOG_BUCKET , LOG_PFX )
839847 info = bucket .get_logging ()
840848 self .assertEqual (info ['logBucket' ], LOG_BUCKET )
841849 self .assertEqual (info ['logObjectPrefix' ], LOG_PFX )
842850 kw = connection ._requested
843- self .assertEqual (len (kw ), 1 )
844- self .assertEqual (kw [0 ]['method' ], 'PATCH ' )
851+ self .assertEqual (len (kw ), 3 )
852+ self .assertEqual (kw [0 ]['method' ], 'GET ' )
845853 self .assertEqual (kw [0 ]['path' ], '/b/%s' % NAME )
846- self .assertEqual (kw [0 ]['data' ], after )
847- self .assertEqual (kw [0 ]['query_params' ], {'projection' : 'full' })
854+ self .assertEqual (kw [0 ]['query_params' ], {'projection' : 'noAcl' })
855+ self .assertEqual (kw [1 ]['method' ], 'PATCH' )
856+ self .assertEqual (kw [1 ]['path' ], '/b/%s' % NAME )
857+ self .assertEqual (kw [1 ]['data' ], resp_to_enable_logging )
858+ self .assertEqual (kw [1 ]['query_params' ], {'projection' : 'full' })
859+ self .assertEqual (kw [2 ]['method' ], 'GET' )
860+ self .assertEqual (kw [2 ]['path' ], '/b/%s' % NAME )
861+ self .assertEqual (kw [2 ]['query_params' ], {'projection' : 'noAcl' })
848862
849863 def test_disable_logging (self ):
850864 NAME = 'name'
851865 before = {'logging' : {'logBucket' : 'logs' , 'logObjectPrefix' : 'pfx' }}
852- after = {'logging' : None }
853- connection = _Connection (after )
866+ resp_to_reload = before
867+ resp_to_disable_logging = {'logging' : None }
868+ connection = _Connection (resp_to_reload , resp_to_disable_logging ,
869+ resp_to_disable_logging )
854870 bucket = self ._makeOne (connection , NAME , before )
855871 self .assertTrue (bucket .get_logging () is not None )
856872 bucket .disable_logging ()
857873 self .assertTrue (bucket .get_logging () is None )
858874 kw = connection ._requested
859- self .assertEqual (len (kw ), 1 )
860- self .assertEqual (kw [0 ]['method' ], 'PATCH ' )
875+ self .assertEqual (len (kw ), 3 )
876+ self .assertEqual (kw [0 ]['method' ], 'GET ' )
861877 self .assertEqual (kw [0 ]['path' ], '/b/%s' % NAME )
862- self .assertEqual (kw [0 ]['data' ], {'logging' : None })
863- self .assertEqual (kw [0 ]['query_params' ], {'projection' : 'full' })
878+ self .assertEqual (kw [0 ]['query_params' ], {'projection' : 'noAcl' })
879+ self .assertEqual (kw [1 ]['method' ], 'PATCH' )
880+ self .assertEqual (kw [1 ]['path' ], '/b/%s' % NAME )
881+ self .assertEqual (kw [1 ]['data' ], {'logging' : None })
882+ self .assertEqual (kw [1 ]['query_params' ], {'projection' : 'full' })
883+ self .assertEqual (kw [2 ]['method' ], 'GET' )
884+ self .assertEqual (kw [2 ]['path' ], '/b/%s' % NAME )
885+ self .assertEqual (kw [2 ]['query_params' ], {'projection' : 'noAcl' })
864886
865887 def test_metageneration (self ):
866888 METAGENERATION = 42
@@ -904,6 +926,7 @@ def test_versioning_enabled_getter_missing(self):
904926 NAME = 'name'
905927 connection = _Connection ({})
906928 bucket = self ._makeOne (connection , NAME )
929+ bucket ._reload_properties ()
907930 self .assertEqual (bucket .versioning_enabled , False )
908931 kw = connection ._requested
909932 self .assertEqual (len (kw ), 1 )
0 commit comments