

def test_get_with_retry(self):
    '\n        Test a retrieval where Swift does not get the full image in a single\n        request.\n        '
    uri = ('swift://%s:key@auth_address/glance/%s' % (self.swift_store_user, FAKE_UUID))
    loc = location.get_location_from_uri(uri, conf=self.conf)
    ctxt = mock.MagicMock()
    (image_swift, image_size) = self.store.get(loc, context=ctxt)
    resp_full = b''.join([chunk for chunk in image_swift.wrapped])
    resp_half = resp_full[:(len(resp_full) // 2)]
    resp_half = six.BytesIO(resp_half)
    manager = swift.get_manager_for_store(self.store, loc.store_location, ctxt)
    image_swift.wrapped = swift.swift_retry_iter(resp_half, image_size, self.store, loc.store_location, manager)
    self.assertEqual(image_size, 5120)
    expected_data = (b'*' * FIVE_KB)
    data = b''
    for chunk in image_swift:
        data += chunk
    self.assertEqual(expected_data, data)

dataset/ETHPy150Open openstack/glance_store/glance_store/tests/unit/test_swift_store.py SwiftTests.test_get_with_retry/original