

def run_quarantine(self):
    container = ('container-%s' % uuid4())
    obj = ('object-%s' % uuid4())
    (onode, opart, data_file) = self._setup_data_file(container, obj, 'VERIFY')
    metadata = read_metadata(data_file)
    metadata['ETag'] = 'badetag'
    write_metadata(data_file, metadata)
    odata = direct_client.direct_get_object(onode, opart, self.account, container, obj, headers={
        'X-Backend-Storage-Policy-Index': self.policy.idx,
    })[(- 1)]
    self.assertEqual(odata, 'VERIFY')
    try:
        direct_client.direct_get_object(onode, opart, self.account, container, obj, headers={
            'X-Backend-Storage-Policy-Index': self.policy.idx,
        })
        raise Exception('Did not quarantine object')
    except ClientException as err:
        self.assertEqual(err.http_status, 404)

dataset/ETHPy150Open openstack/swift/test/probe/test_object_failures.py TestObjectFailures.run_quarantine/original