Name: "fake_region", S3Endpoint: fakeS3EndpointURL, S3LocationConstraint: true, } goamzBucketClient = goamz.New(aws.Auth{}, fakeRegion).Bucket(bucketName) }) Describe("GetOrCreateBucket", func() { Context("when the bucket already exists", func() { var ( err error bucket s3.Bucket ) BeforeEach(func() { err := goamzBucketClient.PutBucket(goamz.BucketOwnerFull) Expect(err).NotTo(HaveOccurred()) client := s3.NewClient(fakeS3EndpointURL, "accessKey", "secretKey", logger) bucket, err = client.GetOrCreateBucket(bucketName) }) AfterEach(func() { err := goamzBucketClient.DelBucket() Expect(err).NotTo(HaveOccurred()) }) It("returns the bucket", func() { Expect(bucket.Name()).To(Equal(bucketName)) })