Example #1
0
 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')
Example #2
0
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
Example #3
0
 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')