def test_bucket_already_owned_by_you(self): with mock.patch('botocore.endpoint.Session.send') as _send: _send.side_effect = [ mock.Mock(status_code=500, headers={}, content=b''), mock.Mock(status_code=409, headers={}, content=b'''<?xml version="1.0" encoding="UTF-8"?> <Error> <Code>BucketAlreadyOwnedByYou</Code> <Message>Your previous request to create the named bucket succeeded and you already own it.</Message> <BucketName>awscli-foo-bar</BucketName> <RequestId>0123456789ABCDEF</RequestId> <HostId>foo</HostId> </Error>'''), ] self.assertEqual(create_bucket(self.session, 'bucket'), 'bucket')
def make_s3_files(session, key1='text1.txt', key2='text2.txt'): """ Creates a randomly generated bucket in s3 with the files text1.txt and another_directory/text2.txt inside. The directory is manually created as it tests the ability to handle directories when generating s3 files. """ region = 'us-west-2' bucket = create_bucket(session) string1 = "This is a test." string2 = "This is another test." client = session.create_client('s3', region_name=region) client.put_object(Bucket=bucket, Key=key1, Body=string1) if key2 is not None: client.put_object(Bucket=bucket, Key='another_directory/') client.put_object(Bucket=bucket, Key='another_directory/%s' % key2, Body=string2) return bucket
def test_bucket_already_owned_by_you(self): with mock.patch('botocore.endpoint.Session.send') as _send: _send.side_effect = [ mock.Mock(status_code=500, headers={}, content=b''), mock.Mock( status_code=409, headers={}, content=b'''<?xml version="1.0" encoding="UTF-8"?> <Error> <Code>BucketAlreadyOwnedByYou</Code> <Message>Your previous request to create the named bucket succeeded and you already own it.</Message> <BucketName>awscli-foo-bar</BucketName> <RequestId>0123456789ABCDEF</RequestId> <HostId>foo</HostId> </Error>'''), ] self.assertEqual(create_bucket(self.session, 'bucket'), 'bucket')