Skip to content

Commit bd70f5b

Browse files
authored
Expose getProjectId in DatastoreEmulatorContainer (#7328)
1 parent a292a89 commit bd70f5b

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

modules/gcloud/src/main/java/org/testcontainers/containers/DatastoreEmulatorContainer.java

+10-2
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,12 @@ public class DatastoreEmulatorContainer extends GenericContainer<DatastoreEmulat
1818
"gcr.io/google.com/cloudsdktool/cloud-sdk"
1919
);
2020

21-
private static final String CMD =
22-
"gcloud beta emulators datastore start --project test-project --host-port 0.0.0.0:8081";
21+
private static final String PROJECT_ID = "test-project";
22+
23+
private static final String CMD = String.format(
24+
"gcloud beta emulators datastore start --project %s --host-port 0.0.0.0:8081",
25+
PROJECT_ID
26+
);
2327

2428
private static final int HTTP_PORT = 8081;
2529

@@ -59,4 +63,8 @@ public DatastoreEmulatorContainer withFlags(String flags) {
5963
public String getEmulatorEndpoint() {
6064
return getHost() + ":" + getMappedPort(HTTP_PORT);
6165
}
66+
67+
public String getProjectId() {
68+
return PROJECT_ID;
69+
}
6270
}

modules/gcloud/src/test/java/org/testcontainers/containers/DatastoreEmulatorContainerTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public void testSimple() {
3232
.setHost(emulator.getEmulatorEndpoint())
3333
.setCredentials(NoCredentials.getInstance())
3434
.setRetrySettings(ServiceOptions.getNoRetrySettings())
35-
.setProjectId("test-project")
35+
.setProjectId(emulator.getProjectId())
3636
.build();
3737
Datastore datastore = options.getService();
3838

0 commit comments

Comments
 (0)