Python3 fixes generator object issue

Fixes generator' object has no attribute
'next' issues

Change-Id: I1f21eaed0ae7062073438503d3f6860d8b4f36c8
This commit is contained in:
Lokesh S 2016-07-20 19:00:00 +00:00
parent 3382a0e80e
commit 49f250736d

View File

@ -560,8 +560,8 @@ class TestContainerBroker(unittest.TestCase):
def _test_put_object_multiple_encoded_timestamps(self, broker):
ts = (Timestamp(t) for t in itertools.count(int(time())))
broker.initialize(ts.next().internal, 0)
t = [ts.next() for _ in range(9)]
broker.initialize(next(ts).internal, 0)
t = [next(ts) for _ in range(9)]
# Create initial object
broker.put_object('obj_name', t[0].internal, 123,
@ -630,8 +630,8 @@ class TestContainerBroker(unittest.TestCase):
def _test_put_object_multiple_explicit_timestamps(self, broker):
ts = (Timestamp(t) for t in itertools.count(int(time())))
broker.initialize(ts.next().internal, 0)
t = [ts.next() for _ in range(11)]
broker.initialize(next(ts).internal, 0)
t = [next(ts) for _ in range(11)]
# Create initial object
broker.put_object('obj_name', t[0].internal, 123,
@ -735,10 +735,10 @@ class TestContainerBroker(unittest.TestCase):
# timestamp as last-modified time
ts = (Timestamp(t) for t in itertools.count(int(time())))
broker = ContainerBroker(':memory:', account='a', container='c')
broker.initialize(ts.next().internal, 0)
broker.initialize(next(ts).internal, 0)
# simple 'single' timestamp case
t0 = ts.next()
t0 = next(ts)
broker.put_object('obj1', t0.internal, 0, 'text/plain', 'hash1')
listing = broker.list_objects_iter(100, '', None, None, '')
self.assertEqual(len(listing), 1)
@ -746,7 +746,7 @@ class TestContainerBroker(unittest.TestCase):
self.assertEqual(listing[0][1], t0.internal)
# content-type and metadata are updated at t1
t1 = ts.next()
t1 = next(ts)
t_encoded = encode_timestamps(t0, t1, t1)
broker.put_object('obj1', t_encoded, 0, 'text/plain', 'hash1')
listing = broker.list_objects_iter(100, '', None, None, '')
@ -755,10 +755,10 @@ class TestContainerBroker(unittest.TestCase):
self.assertEqual(listing[0][1], t1.internal)
# used later
t2 = ts.next()
t2 = next(ts)
# metadata is updated at t3
t3 = ts.next()
t3 = next(ts)
t_encoded = encode_timestamps(t0, t1, t3)
broker.put_object('obj1', t_encoded, 0, 'text/plain', 'hash1')
listing = broker.list_objects_iter(100, '', None, None, '')
@ -775,7 +775,7 @@ class TestContainerBroker(unittest.TestCase):
self.assertEqual(listing[0][1], t3.internal)
# all parts updated at t4, last-modified should be t4
t4 = ts.next()
t4 = next(ts)
t_encoded = encode_timestamps(t4, t4, t4)
broker.put_object('obj1', t_encoded, 0, 'text/plain', 'hash1')
listing = broker.list_objects_iter(100, '', None, None, '')