Skip to content

Commit ce6a032

Browse files
authored
Add CloudStorageEmulatorContainer and PubSubEmulatorContainer to gcloud module (#805)
1 parent 6e1213b commit ce6a032

File tree

8 files changed

+910
-38
lines changed

8 files changed

+910
-38
lines changed

docs/modules/gcloud.md

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,15 @@ Testcontainers module for the Google Cloud Platform's [Cloud SDK](https://cloud.
88
npm install @testcontainers/gcloud --save-dev
99
```
1010

11-
Currently, the module supports `Firestore` emulators in Native mode and Datastore mode. In order to use them, you should use the following classes:
11+
The module now supports multiple emulators, including `firestore`, which offers both `native` and `datastore` modes.
12+
To utilize these emulators, you should employ the following classes:
1213

1314
Mode | Class | Container Image
1415
-|-|-
15-
Native mode | FirestoreEmulatorContainer | [gcr.io/google.com/cloudsdktool/google-cloud-cli:emulators](https://gcr.io/google.com/cloudsdktool/google-cloud-cli)
16-
Datastore mode | DatastoreEmulatorContainer | [gcr.io/google.com/cloudsdktool/google-cloud-cli:emulators](https://gcr.io/google.com/cloudsdktool/google-cloud-cli)
16+
Firestore Native mode | FirestoreEmulatorContainer | [gcr.io/google.com/cloudsdktool/google-cloud-cli:emulators](https://gcr.io/google.com/cloudsdktool/google-cloud-cli)
17+
Firestore Datastore mode | DatastoreEmulatorContainer | [gcr.io/google.com/cloudsdktool/google-cloud-cli:emulators](https://gcr.io/google.com/cloudsdktool/google-cloud-cli)
18+
Cloud PubSub mode |PubSubEmulatorContainer | [gcr.io/google.com/cloudsdktool/google-cloud-cli:emulators](https://gcr.io/google.com/cloudsdktool/google-cloud-cli)
19+
Cloud Storage mode |CloudStorageEmulatorContainer | [https://hub.docker.com/r/fsouza/fake-gcs-server](https://hub.docker.com/r/fsouza/fake-gcs-server)
1720

1821
## Examples
1922

@@ -36,3 +39,16 @@ Datastore mode | DatastoreEmulatorContainer | [gcr.io/google.com/cloudsdktool/g
3639
<!--codeinclude-->
3740
[Starting a Datastore Emulator container with a custom emulator image](../../packages/modules/gcloud/src/datastore-emulator-container.test.ts) inside_block:datastore5
3841
<!--/codeinclude-->
42+
43+
### Cloud PubSub mode
44+
45+
<!--codeinclude-->
46+
[Starting a Cloud PubSub Emulator container with the default image](../../packages/modules/gcloud/src/pubsub-emulator-container.test.ts) inside_block:pubsub6
47+
<!--/codeinclude-->
48+
49+
### Cloud Storage mode
50+
51+
The Cloud Storage mode doesn't rely on a built-in emulator created by Google but instead depends on a fake Cloud Storage server implemented by [Francisco Souza](https://github.com/fsouza). The project is open-source, and the repository can be found at [fsouza/fake-gcs-server](https://github.com/fsouza/fake-gcs-server).
52+
<!--codeinclude-->
53+
[Starting a Cloud Storage Emulator container with the default image](../../packages/modules/gcloud/src/cloudstorage-emulator-container.test.ts) inside_block:cloudstorage7
54+
<!--/codeinclude-->

0 commit comments

Comments
 (0)