def setUp(self): # Local test directory self.tmpdir = tempfile.mkdtemp() # set up some fake credentials if they do not exist self.usingDummyCredentials = setAwsEnvCredentials() # MOTO needs to know that we expect Bucket bucketname to exist s3 = boto3.resource("s3") s3.create_bucket(Bucket=self.bucketName)
def setUp(self): # set up some fake credentials if they do not exist self.usingDummyCredentials = setAwsEnvCredentials() self.client = getS3Client() try: self.client.create_bucket(Bucket=self.bucketName) self.client.put_object(Bucket=self.bucketName, Key=self.fileName, Body=b"test content") except self.client.exceptions.BucketAlreadyExists: pass
def setUp(self): config = Config(self.configFile) uri = ButlerURI(config[".datastore.datastore.root"]) self.bucketName = uri.netloc if self.useTempRoot: self.root = self.genRoot() rooturi = f"s3://{self.bucketName}/{self.root}" config.update({"datastore": {"datastore": {"root": rooturi}}}) # set up some fake credentials if they do not exist self.usingDummyCredentials = setAwsEnvCredentials() # MOTO needs to know that we expect Bucket bucketname to exist # (this used to be the class attribute bucketName) s3 = boto3.resource("s3") s3.create_bucket(Bucket=self.bucketName) self.datastoreStr = f"datastore={self.root}" self.datastoreName = [f"S3Datastore@{rooturi}"] Butler.makeRepo(rooturi, config=config, forceConfigRoot=False) self.tmpConfigFile = os.path.join(rooturi, "butler.yaml")