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()
def test_init_with_bogus_logging_config(self): with self.assertRaises(exceptions.InvalidOptions): s3_actor.Bucket(options={ 'name': 'test', 'logging': { 'invalid_data': 'bad_field' } })
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)
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)
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)
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)
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)
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)
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()
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)