def _create_bucket(self, bucket_name=None): """ To create bucket with bucket_name """ if bucket_name is None: bucket_name = bucketname.get_unique_bucket_name() logger.debug("Create bucket: %s", bucket_name) bucket = self.data_conn.create_bucket(bucket_name) eq(isinstance(bucket, Bucket), True) return bucket
def test_bucket_delete_not_exist(self): """ operation: delete a non-existent bucket assertion: fails with 404 error """ bucket_name = bucketname.get_unique_bucket_name() e = _assert_raises(S3ResponseError, self.data_conn.delete_bucket, bucket_name) eq(e.status, 404) eq(e.reason, 'Not Found') eq(e.error_code, 'NoSuchBucket')
def setUp(self, create_tmpdir=False, create_bucket=False, allow_reuse_bucket=True): super(EcsDataPlaneTestBase, self).setUp() config.set_boto_config() cfg = self.cfg self.target = cfg['TEST_TARGET'] if self.target not in constants.VALID_TARGETS: raise Exception('invalid test targets') self.data_conn = self.get_conn(host=cfg['ACCESS_SERVER']) self.alt_data_conn = self.get_conn(host=cfg['ALT_ACCESS_SERVER']) if create_tmpdir: self.__tmpdir = tempfile.mkdtemp(dir='/var/tmp') self.tmpdir = self.__tmpdir logger.debug("tmpdir %s was created.", self.tmpdir) else: self.__tmpdir = None if create_bucket: # 1 when test case allows to reuse bucket name and # env variable ECSTEST_REUSE_BUCKET_NAME is set, reuse name # 2 all rest situation to use new name. self.allow_reuse_bucket_flag = \ allow_reuse_bucket is True and \ self.cfg['REUSE_BUCKET_NAME'] is not None if self.allow_reuse_bucket_flag is True: self._reuse_bucket() else: prefix = bucketname.get_unique_bucket_name_prefix() self.__bucket_name = bucketname.get_unique_bucket_name(prefix) self.bucket_name = self.__bucket_name logger.debug("bucket name: %s", self.bucket_name) self.__bucket = \ self.data_conn.create_bucket(self.__bucket_name) self.bucket = self.__bucket else: self.__bucket = None