@@ -170,6 +170,41 @@ def test_get_all_keys_non_empty(self):
170170 self .assertEqual (kw ['path' ], '/b/%s/o' % NAME )
171171 self .assertEqual (kw ['query_params' ], {})
172172
173+ def test_iterator_defaults (self ):
174+ NAME = 'name'
175+ connection = _Connection ({'items' : []})
176+ bucket = self ._makeOne (connection , NAME )
177+ iterator = bucket .iterator ()
178+ keys = list (iterator )
179+ self .assertEqual (keys , [])
180+ kw , = connection ._requested
181+ self .assertEqual (kw ['method' ], 'GET' )
182+ self .assertEqual (kw ['path' ], '/b/%s/o' % NAME )
183+ self .assertEqual (kw ['query_params' ], {})
184+
185+ def test_iterator_explicit (self ):
186+ NAME = 'name'
187+ EXPECTED = {
188+ 'prefix' : 'subfolder' ,
189+ 'delimiter' : '/' ,
190+ 'maxResults' : 10 ,
191+ 'versions' : True ,
192+ }
193+ connection = _Connection ({'items' : []})
194+ bucket = self ._makeOne (connection , NAME )
195+ iterator = bucket .iterator (
196+ prefix = 'subfolder' ,
197+ delimiter = '/' ,
198+ max_results = 10 ,
199+ versions = True ,
200+ )
201+ keys = list (iterator )
202+ self .assertEqual (keys , [])
203+ kw , = connection ._requested
204+ self .assertEqual (kw ['method' ], 'GET' )
205+ self .assertEqual (kw ['path' ], '/b/%s/o' % NAME )
206+ self .assertEqual (kw ['query_params' ], EXPECTED )
207+
173208 def test_new_key_existing (self ):
174209 from gcloud .storage .key import Key
175210 existing = Key ()
0 commit comments