Skip to content

Commit ef0b805

Browse files
Minio
1 parent 972b45f commit ef0b805

File tree

3 files changed

+27
-25
lines changed

3 files changed

+27
-25
lines changed

docs/modules/minio.md

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,4 @@
1-
# MinIO Module
2-
3-
[MinIO](https://min.io/) is a high performance object storage solution. It is API compatible with the Amazon S3 cloud storage service and can handle unstructured data such as photos, videos, log files, backups, and container images
4-
5-
1+
# MinIO
62

73
## Install
84

@@ -12,10 +8,22 @@ npm install @testcontainers/minio --save-dev
128

139
## Examples
1410

11+
These examples use the following libraries:
12+
13+
- [minio](https://www.npmjs.com/package/minio)
14+
15+
npm install minio
16+
17+
Choose an image from the [container registry](https://hub.docker.com/r/minio/minio) and substitute `IMAGE`.
18+
19+
### Upload a file
20+
1521
<!--codeinclude-->
16-
[Connect with default credentials:](../../packages/modules/minio/src/minio-container.test.ts) inside_block:connectWithDefaultCredentials
22+
[](../../packages/modules/minio/src/minio-container.test.ts) inside_block:connectWithDefaultCredentials
1723
<!--/codeinclude-->
1824

25+
### With credentials
26+
1927
<!--codeinclude-->
20-
[Connect with custom credentials:](../../packages/modules/minio/src/minio-container.test.ts) inside_block:connectWithCustomCredentials
28+
[](../../packages/modules/minio/src/minio-container.test.ts) inside_block:connectWithCustomCredentials
2129
<!--/codeinclude-->

mkdocs.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,8 @@ nav:
7272
- KurrentDB: modules/kurrentdb.md
7373
- Localstack: modules/localstack.md
7474
- MariaDB: modules/mariadb.md
75-
- Mockserver: modules/mockserver.md
7675
- MinIO: modules/minio.md
76+
- Mockserver: modules/mockserver.md
7777
- MongoDB: modules/mongodb.md
7878
- MSSQLServer: modules/mssqlserver.md
7979
- MySQL: modules/mysql.md

packages/modules/minio/src/minio-container.test.ts

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -5,56 +5,50 @@ import { MinioContainer } from "./minio-container";
55
const IMAGE = getImage(__dirname);
66

77
describe("MinIO", { timeout: 240_000 }, () => {
8-
// connectWithDefaultCredentials {
98
it("should connect and upload a file", async () => {
9+
// connectWithDefaultCredentials {
1010
await using container = await new MinioContainer(IMAGE).start();
1111

12-
const minioClient = new minio.Client({
12+
const client = new minio.Client({
1313
endPoint: container.getHost(),
1414
port: container.getPort(),
1515
useSSL: false,
1616
accessKey: "minioadmin",
1717
secretKey: "minioadmin",
1818
});
1919

20-
// Upload dummy test file.
2120
const testFile = `${__dirname}/dummy-file.txt`;
21+
await client.makeBucket("test-bucket");
22+
await client.fPutObject("test-bucket", "minio-test-file.txt", testFile);
2223

23-
await minioClient.makeBucket("test-bucket");
24-
await minioClient.fPutObject("test-bucket", "minio-test-file.txt", testFile);
25-
26-
// Verify upload
27-
const objectExists = await minioClient
24+
const objectExists = await client
2825
.statObject("test-bucket", "minio-test-file.txt")
2926
.then(() => true)
3027
.catch(() => false);
3128

3229
expect(objectExists).toBeTruthy();
30+
// }
3331
});
34-
// }
3532

36-
// connectWithCustomCredentials {
3733
it("should work with custom credentials", async () => {
34+
// connectWithCustomCredentials {
3835
await using container = await new MinioContainer(IMAGE)
3936
.withUsername("AzureDiamond")
4037
.withPassword("hunter2!")
4138
.start();
4239

43-
const minioClient = new minio.Client({
40+
const client = new minio.Client({
4441
endPoint: container.getHost(),
4542
port: container.getPort(),
4643
useSSL: false,
4744
accessKey: "AzureDiamond",
4845
secretKey: "hunter2!",
4946
});
5047

51-
// Create a bucket.
52-
await minioClient.makeBucket("test-bucket");
53-
54-
// Verify bucket.
55-
const bucketExits = await minioClient.bucketExists("test-bucket");
48+
await client.makeBucket("test-bucket");
5649

50+
const bucketExits = await client.bucketExists("test-bucket");
5751
expect(bucketExits).toBeTruthy();
52+
// }
5853
});
59-
// }
6054
});

0 commit comments

Comments
 (0)