Ejemplo n.º 1
0
    def setUp(self):
        super(TestBucket, self).setUp()
        settings.AWS_ACCESS_KEY_ID = 'unit-test'
        settings.AWS_SECRET_ACCESS_KEY = 'unit-test'
        settings.RETRYING_SETTINGS = {'stop_max_attempt_number': 1}
        reload(s3_actor)

        self.actor = s3_actor.Bucket(
            options={
                'name':
                'test',
                'region':
                'us-east-1',
                'policy':
                'examples/aws.s3/amazon_put.json',
                'lifecycle': [{
                    'id': 'test',
                    'prefix': '/test',
                    'status': 'Enabled',
                    'expiration': "30",
                    'transition': {
                        'days': 45,
                        'storage_class': 'GLACIER',
                    }
                }],
                'logging': {
                    'target': 'test_target',
                    'prefix': '/prefix'
                },
                'versioning':
                False,
                'tags': [],
            })
        self.actor.s3_conn = mock.MagicMock()
Ejemplo n.º 2
0
 def test_init_with_bogus_logging_config(self):
     with self.assertRaises(exceptions.InvalidOptions):
         s3_actor.Bucket(options={
             'name': 'test',
             'logging': {
                 'invalid_data': 'bad_field'
             }
         })
Ejemplo n.º 3
0
 def integration_09_delete_bucket(self):
     actor = s3.Bucket(options={
         'name': self.bucket_name,
         'region': self.region,
         'state': 'absent',
     })
     done = yield actor.execute()
     self.assertEquals(done, None)
Ejemplo n.º 4
0
 def integration_03a_enable_versioning(self):
     actor = s3.Bucket(
         options={
             'name': self.bucket_name,
             'region': self.region,
             'state': 'present',
             'versioning': True,
         })
     done = yield actor.execute()
     self.assertEquals(done, None)
Ejemplo n.º 5
0
 def integration_02a_set_bucket_policy(self):
     actor = s3.Bucket(
         options={
             'name': self.bucket_name,
             'region': self.region,
             'state': 'present',
             'policy': 'examples/aws.s3/amazon_put.json',
         })
     done = yield actor.execute()
     self.assertEquals(done, None)
Ejemplo n.º 6
0
 def integration_04c_disable_lifecycle_management(self):
     actor = s3.Bucket(
         options={
             'name': self.bucket_name,
             'region': self.region,
             'state': 'present',
             'lifecycle': []
         })
     done = yield actor.execute()
     self.assertEquals(done, None)
Ejemplo n.º 7
0
 def integration_02b_delete_bucket_policy(self):
     actor = s3.Bucket(
         options={
             'name': self.bucket_name,
             'region': self.region,
             'state': 'present',
             'policy': '',
         })
     done = yield actor.execute()
     self.assertEqual(done, None)
Ejemplo n.º 8
0
 def integration_01_create_bucket(self):
     actor = s3.Bucket(
         options={
             'name': self.bucket_name,
             'region': self.region,
             'state': 'present',
             'logging': {
                 'target': ''
             },
             'versioning': False
         })
     done = yield actor.execute()
     self.assertEquals(done, None)
Ejemplo n.º 9
0
    def setUp(self):
        super(TestBucket, self).setUp()
        settings.AWS_ACCESS_KEY_ID = 'unit-test'
        settings.AWS_SECRET_ACCESS_KEY = 'unit-test'
        settings.RETRYING_SETTINGS = {'stop_max_attempt_number': 1}
        importlib.reload(s3_actor)

        self.actor = s3_actor.Bucket(
            options={
                'name':
                'test',
                'region':
                'us-east-1',
                'policy':
                'examples/aws.s3/amazon_put.json',
                'lifecycle': [{
                    'id': 'test',
                    'prefix': '/test',
                    'status': 'Enabled',
                    'transition': {
                        'days': 45,
                        'storage_class': 'GLACIER',
                    },
                    'noncurrent_version_transition': {
                        'noncurrent_days': 14,
                        'storage_class': 'GLACIER',
                    },
                    'expiration': '30'
                }],
                'logging': {
                    'target': 'test_target',
                    'prefix': '/prefix'
                },
                'public_access_block_configuration': {
                    'block_public_acls': True,
                    'block_public_policy': True,
                    'ignore_public_acls': True,
                    'restrict_public_buckets': True,
                },
                'versioning':
                False,
                'tags': [],
            })
        self.actor.s3_conn = mock.MagicMock()
Ejemplo n.º 10
0
 def integration_04b_update_lifecycle_management(self):
     actor = s3.Bucket(
         options={
             'name':
             self.bucket_name,
             'region':
             self.region,
             'state':
             'present',
             'lifecycle': [{
                 'id': 'test',
                 'prefix': '/',
                 'status': 'Enabled',
                 'expiration': 180,
                 'transition': {
                     'days': 90,
                     'storage_class': 'STANDARD_IA'
                 }
             }]
         })
     done = yield actor.execute()
     self.assertEquals(done, None)