├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── LICENCE.md ├── README.md ├── project ├── build.properties └── plugins.sbt └── src ├── main ├── resources │ └── application.conf └── scala │ └── io │ └── findify │ └── s3mock │ ├── Main.scala │ ├── S3ChunkedProtocolStage.scala │ ├── S3Mock.scala │ ├── error │ ├── InternalErrorException.scala │ ├── NoSuchBucketException.scala │ └── NoSuchKeyException.scala │ ├── provider │ ├── FileProvider.scala │ ├── InMemoryProvider.scala │ ├── Provider.scala │ └── metadata │ │ ├── InMemoryMetadataStore.scala │ │ ├── MapMetadataStore.scala │ │ └── MetadataStore.scala │ ├── request │ ├── CompleteMultipartUploadPart.scala │ ├── CreateBucketConfiguration.scala │ └── DeleteObjectsRequest.scala │ ├── response │ ├── CompleteMultipartUploadResult.scala │ ├── CopyObjectResult.scala │ ├── CreateBucket.scala │ ├── DeleteObjectsResponse.scala │ ├── InitiateMultipartUploadResult.scala │ ├── ListAllMyBuckets.scala │ └── ListBucket.scala │ └── route │ ├── CopyObject.scala │ ├── CopyObjectMultipart.scala │ ├── CreateBucket.scala │ ├── DeleteBucket.scala │ ├── DeleteObject.scala │ ├── DeleteObjects.scala │ ├── GetObject.scala │ ├── ListBucket.scala │ ├── ListBuckets.scala │ ├── MetadataUtil.scala │ ├── PutObject.scala │ ├── PutObjectMultipart.scala │ ├── PutObjectMultipartComplete.scala │ └── PutObjectMultipartStart.scala └── test ├── java └── io │ └── findify │ └── s3mock │ └── example │ ├── JavaBuilderExample.java │ └── JavaExample.java ├── resources ├── logback-test.xml ├── reference.conf └── test.conf ├── scala-2.11 └── scala │ └── collection │ └── parallel │ └── CollectionConverters.scala ├── scala-2.12 └── scala │ └── collection │ └── parallel │ └── CollectionConverters.scala └── scala └── io └── findify └── s3mock ├── ChunkBufferTest.scala ├── CopyObjectTest.scala ├── CorrectShutdownTest.scala ├── DeleteTest.scala ├── GetPutObjectTest.scala ├── GetPutObjectWithMetadataTest.scala ├── JavaExampleTest.scala ├── ListBucketEmptyWorkdirTest.scala ├── ListBucketTest.scala ├── ListBucketsTest.scala ├── MapMetadataStoreTest.scala ├── MultipartCopyTest.scala ├── MultipartUploadTest.scala ├── PutBucketTest.scala ├── S3ChunkedProtocolTest.scala ├── S3MockTest.scala ├── TypesafeConfigTest.scala ├── alpakka ├── AlpakkaExample.scala ├── GetObjectTest.scala ├── ListBucketTest.scala └── MultipartUploadTest.scala ├── awscli ├── AWSCliTest.scala ├── GetObjectTest.scala └── PutBucketTest.scala └── transfermanager └── PutGetTest.scala /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENCE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/LICENCE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/README.md -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version = 1.3.10 -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /src/main/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/main/resources/application.conf -------------------------------------------------------------------------------- /src/main/scala/io/findify/s3mock/Main.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/main/scala/io/findify/s3mock/Main.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/s3mock/S3ChunkedProtocolStage.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/main/scala/io/findify/s3mock/S3ChunkedProtocolStage.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/s3mock/S3Mock.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/main/scala/io/findify/s3mock/S3Mock.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/s3mock/error/InternalErrorException.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/main/scala/io/findify/s3mock/error/InternalErrorException.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/s3mock/error/NoSuchBucketException.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/main/scala/io/findify/s3mock/error/NoSuchBucketException.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/s3mock/error/NoSuchKeyException.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/main/scala/io/findify/s3mock/error/NoSuchKeyException.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/s3mock/provider/FileProvider.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/main/scala/io/findify/s3mock/provider/FileProvider.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/s3mock/provider/InMemoryProvider.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/main/scala/io/findify/s3mock/provider/InMemoryProvider.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/s3mock/provider/Provider.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/main/scala/io/findify/s3mock/provider/Provider.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/s3mock/provider/metadata/InMemoryMetadataStore.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/main/scala/io/findify/s3mock/provider/metadata/InMemoryMetadataStore.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/s3mock/provider/metadata/MapMetadataStore.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/main/scala/io/findify/s3mock/provider/metadata/MapMetadataStore.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/s3mock/provider/metadata/MetadataStore.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/main/scala/io/findify/s3mock/provider/metadata/MetadataStore.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/s3mock/request/CompleteMultipartUploadPart.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/main/scala/io/findify/s3mock/request/CompleteMultipartUploadPart.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/s3mock/request/CreateBucketConfiguration.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/main/scala/io/findify/s3mock/request/CreateBucketConfiguration.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/s3mock/request/DeleteObjectsRequest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/main/scala/io/findify/s3mock/request/DeleteObjectsRequest.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/s3mock/response/CompleteMultipartUploadResult.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/main/scala/io/findify/s3mock/response/CompleteMultipartUploadResult.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/s3mock/response/CopyObjectResult.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/main/scala/io/findify/s3mock/response/CopyObjectResult.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/s3mock/response/CreateBucket.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/main/scala/io/findify/s3mock/response/CreateBucket.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/s3mock/response/DeleteObjectsResponse.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/main/scala/io/findify/s3mock/response/DeleteObjectsResponse.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/s3mock/response/InitiateMultipartUploadResult.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/main/scala/io/findify/s3mock/response/InitiateMultipartUploadResult.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/s3mock/response/ListAllMyBuckets.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/main/scala/io/findify/s3mock/response/ListAllMyBuckets.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/s3mock/response/ListBucket.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/main/scala/io/findify/s3mock/response/ListBucket.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/s3mock/route/CopyObject.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/main/scala/io/findify/s3mock/route/CopyObject.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/s3mock/route/CopyObjectMultipart.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/main/scala/io/findify/s3mock/route/CopyObjectMultipart.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/s3mock/route/CreateBucket.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/main/scala/io/findify/s3mock/route/CreateBucket.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/s3mock/route/DeleteBucket.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/main/scala/io/findify/s3mock/route/DeleteBucket.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/s3mock/route/DeleteObject.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/main/scala/io/findify/s3mock/route/DeleteObject.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/s3mock/route/DeleteObjects.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/main/scala/io/findify/s3mock/route/DeleteObjects.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/s3mock/route/GetObject.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/main/scala/io/findify/s3mock/route/GetObject.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/s3mock/route/ListBucket.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/main/scala/io/findify/s3mock/route/ListBucket.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/s3mock/route/ListBuckets.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/main/scala/io/findify/s3mock/route/ListBuckets.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/s3mock/route/MetadataUtil.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/main/scala/io/findify/s3mock/route/MetadataUtil.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/s3mock/route/PutObject.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/main/scala/io/findify/s3mock/route/PutObject.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/s3mock/route/PutObjectMultipart.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/main/scala/io/findify/s3mock/route/PutObjectMultipart.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/s3mock/route/PutObjectMultipartComplete.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/main/scala/io/findify/s3mock/route/PutObjectMultipartComplete.scala -------------------------------------------------------------------------------- /src/main/scala/io/findify/s3mock/route/PutObjectMultipartStart.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/main/scala/io/findify/s3mock/route/PutObjectMultipartStart.scala -------------------------------------------------------------------------------- /src/test/java/io/findify/s3mock/example/JavaBuilderExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/test/java/io/findify/s3mock/example/JavaBuilderExample.java -------------------------------------------------------------------------------- /src/test/java/io/findify/s3mock/example/JavaExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/test/java/io/findify/s3mock/example/JavaExample.java -------------------------------------------------------------------------------- /src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /src/test/resources/reference.conf: -------------------------------------------------------------------------------- 1 | foo { 2 | default: 10 3 | } -------------------------------------------------------------------------------- /src/test/resources/test.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/test/resources/test.conf -------------------------------------------------------------------------------- /src/test/scala-2.11/scala/collection/parallel/CollectionConverters.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/test/scala-2.11/scala/collection/parallel/CollectionConverters.scala -------------------------------------------------------------------------------- /src/test/scala-2.12/scala/collection/parallel/CollectionConverters.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/test/scala-2.12/scala/collection/parallel/CollectionConverters.scala -------------------------------------------------------------------------------- /src/test/scala/io/findify/s3mock/ChunkBufferTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/test/scala/io/findify/s3mock/ChunkBufferTest.scala -------------------------------------------------------------------------------- /src/test/scala/io/findify/s3mock/CopyObjectTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/test/scala/io/findify/s3mock/CopyObjectTest.scala -------------------------------------------------------------------------------- /src/test/scala/io/findify/s3mock/CorrectShutdownTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/test/scala/io/findify/s3mock/CorrectShutdownTest.scala -------------------------------------------------------------------------------- /src/test/scala/io/findify/s3mock/DeleteTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/test/scala/io/findify/s3mock/DeleteTest.scala -------------------------------------------------------------------------------- /src/test/scala/io/findify/s3mock/GetPutObjectTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/test/scala/io/findify/s3mock/GetPutObjectTest.scala -------------------------------------------------------------------------------- /src/test/scala/io/findify/s3mock/GetPutObjectWithMetadataTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/test/scala/io/findify/s3mock/GetPutObjectWithMetadataTest.scala -------------------------------------------------------------------------------- /src/test/scala/io/findify/s3mock/JavaExampleTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/test/scala/io/findify/s3mock/JavaExampleTest.scala -------------------------------------------------------------------------------- /src/test/scala/io/findify/s3mock/ListBucketEmptyWorkdirTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/test/scala/io/findify/s3mock/ListBucketEmptyWorkdirTest.scala -------------------------------------------------------------------------------- /src/test/scala/io/findify/s3mock/ListBucketTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/test/scala/io/findify/s3mock/ListBucketTest.scala -------------------------------------------------------------------------------- /src/test/scala/io/findify/s3mock/ListBucketsTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/test/scala/io/findify/s3mock/ListBucketsTest.scala -------------------------------------------------------------------------------- /src/test/scala/io/findify/s3mock/MapMetadataStoreTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/test/scala/io/findify/s3mock/MapMetadataStoreTest.scala -------------------------------------------------------------------------------- /src/test/scala/io/findify/s3mock/MultipartCopyTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/test/scala/io/findify/s3mock/MultipartCopyTest.scala -------------------------------------------------------------------------------- /src/test/scala/io/findify/s3mock/MultipartUploadTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/test/scala/io/findify/s3mock/MultipartUploadTest.scala -------------------------------------------------------------------------------- /src/test/scala/io/findify/s3mock/PutBucketTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/test/scala/io/findify/s3mock/PutBucketTest.scala -------------------------------------------------------------------------------- /src/test/scala/io/findify/s3mock/S3ChunkedProtocolTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/test/scala/io/findify/s3mock/S3ChunkedProtocolTest.scala -------------------------------------------------------------------------------- /src/test/scala/io/findify/s3mock/S3MockTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/test/scala/io/findify/s3mock/S3MockTest.scala -------------------------------------------------------------------------------- /src/test/scala/io/findify/s3mock/TypesafeConfigTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/test/scala/io/findify/s3mock/TypesafeConfigTest.scala -------------------------------------------------------------------------------- /src/test/scala/io/findify/s3mock/alpakka/AlpakkaExample.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/test/scala/io/findify/s3mock/alpakka/AlpakkaExample.scala -------------------------------------------------------------------------------- /src/test/scala/io/findify/s3mock/alpakka/GetObjectTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/test/scala/io/findify/s3mock/alpakka/GetObjectTest.scala -------------------------------------------------------------------------------- /src/test/scala/io/findify/s3mock/alpakka/ListBucketTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/test/scala/io/findify/s3mock/alpakka/ListBucketTest.scala -------------------------------------------------------------------------------- /src/test/scala/io/findify/s3mock/alpakka/MultipartUploadTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/test/scala/io/findify/s3mock/alpakka/MultipartUploadTest.scala -------------------------------------------------------------------------------- /src/test/scala/io/findify/s3mock/awscli/AWSCliTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/test/scala/io/findify/s3mock/awscli/AWSCliTest.scala -------------------------------------------------------------------------------- /src/test/scala/io/findify/s3mock/awscli/GetObjectTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/test/scala/io/findify/s3mock/awscli/GetObjectTest.scala -------------------------------------------------------------------------------- /src/test/scala/io/findify/s3mock/awscli/PutBucketTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/test/scala/io/findify/s3mock/awscli/PutBucketTest.scala -------------------------------------------------------------------------------- /src/test/scala/io/findify/s3mock/transfermanager/PutGetTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findify/s3mock/HEAD/src/test/scala/io/findify/s3mock/transfermanager/PutGetTest.scala --------------------------------------------------------------------------------