Skip to content

S3Mock

Install

1
npm install @testcontainers/s3mock --save-dev

Examples

These examples use the following libraries:

Choose an image from the container registry and substitute IMAGE.

Create a S3 bucket

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
await using container = await new S3MockContainer(IMAGE).start();

const client = new S3Client({
  endpoint: container.getHttpConnectionUrl(),
  forcePathStyle: true,
  region: "auto",
  credentials: {
    secretAccessKey: container.getSecretAccessKey(),
    accessKeyId: container.getAccessKeyId(),
  },
});

const input = { Bucket: "testcontainers" };
const command = new CreateBucketCommand(input);

expect((await client.send(command)).$metadata.httpStatusCode).toEqual(200);
expect((await client.send(new HeadBucketCommand(input))).$metadata.httpStatusCode).toEqual(200);