@@ -101,14 +101,26 @@ def _makeOne(self, *args, **kw):
101101 return self ._getTargetClass ()(* args , ** kw )
102102
103103 def test_constructor (self ):
104+ from google .cloud .iterator import _do_nothing_page_start
105+ from google .cloud .iterator import _UNSET
106+
104107 connection = _Connection ()
105108 client = _Client (connection )
106109 path = '/foo'
107110 iterator = self ._makeOne (client , path , None )
111+ self .assertFalse (iterator ._started )
108112 self .assertIs (iterator .client , client )
109113 self .assertEqual (iterator .path , path )
114+ self .assertIsNone (iterator ._item_to_value )
115+ self .assertEqual (iterator ._items_key , 'items' )
116+ self .assertIsNone (iterator .max_results )
117+ self .assertEqual (iterator .extra_params , {})
118+ self .assertIs (iterator ._page_start , _do_nothing_page_start )
119+ # Changing attributes.
110120 self .assertEqual (iterator .page_number , 0 )
111121 self .assertIsNone (iterator .next_page_token )
122+ self .assertEqual (iterator .num_results , 0 )
123+ self .assertIs (iterator ._page , _UNSET )
112124
113125 def test_constructor_w_extra_param_collision (self ):
114126 connection = _Connection ()
@@ -193,6 +205,13 @@ def test___iter__(self):
193205 iterator = self ._makeOne (None , None , None )
194206 self .assertIs (iter (iterator ), iterator )
195207
208+ def test___iter___started (self ):
209+ iterator = self ._makeOne (None , None , None )
210+ iter_obj = iter (iterator )
211+ self .assertIs (iter_obj , iterator )
212+ with self .assertRaises (ValueError ):
213+ iter (iterator )
214+
196215 def test_iterate (self ):
197216 import six
198217
@@ -336,23 +355,6 @@ def test__get_next_page_response_new_no_token_in_response(self):
336355 self .assertEqual (kw ['path' ], path )
337356 self .assertEqual (kw ['query_params' ], {})
338357
339- def test_reset (self ):
340- from google .cloud .iterator import _UNSET
341-
342- connection = _Connection ()
343- client = _Client (connection )
344- path = '/foo'
345- token = 'token'
346- iterator = self ._makeOne (client , path , None )
347- iterator .page_number = 1
348- iterator .next_page_token = token
349- iterator ._page = object ()
350- iterator .reset ()
351- self .assertEqual (iterator .page_number , 0 )
352- self .assertEqual (iterator .num_results , 0 )
353- self .assertIsNone (iterator .next_page_token )
354- self .assertIs (iterator ._page , _UNSET )
355-
356358
357359class _Connection (object ):
358360
0 commit comments