예제 #1
0
    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
예제 #2
0
    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')
예제 #3
0
파일: testbase.py 프로젝트: zhanga5/ecstest
    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