Skip to content

Commit 383a076

Browse files
committed
test(springboot cloudconfig): fix integration test for secret and config store (try1)
Signed-off-by: lony2003 <[email protected]>
1 parent 802d0ec commit 383a076

File tree

2 files changed

+36
-1
lines changed

2 files changed

+36
-1
lines changed

sdk-tests/src/test/java/io/dapr/it/spring/cloudconfig/DaprCloudConfigIT.java

+18-1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414
import org.springframework.boot.test.context.SpringBootTest;
1515
import org.springframework.boot.testcontainers.service.connection.ServiceConnection;
1616
import org.springframework.test.context.ContextConfiguration;
17+
import org.springframework.test.context.DynamicPropertyRegistry;
18+
import org.springframework.test.context.DynamicPropertySource;
1719
import org.springframework.test.context.junit.jupiter.SpringExtension;
1820
import org.testcontainers.containers.Network;
1921
import org.testcontainers.junit.jupiter.Container;
@@ -30,6 +32,9 @@
3032
+ "/" + DaprCloudConfigIT.CONFIG_MULTI_NAME + "?type=doc&doc-type=yaml",
3133
"spring.config.import[1]=dapr:config:" + DaprCloudConfigIT.CONFIG_STORE_NAME
3234
+ "/" + DaprCloudConfigIT.CONFIG_SINGLE_NAME + "?type=value",
35+
"dapr.cloudconfig.wait-sidecar-enabled=true",
36+
"dapr.cloudconfig.wait-sidecar-retries=5",
37+
"dapr.cloudconfig.timeout=20000"
3338
})
3439
@ContextConfiguration(classes = TestDaprCloudConfigConfiguration.class)
3540
@ExtendWith(SpringExtension.class)
@@ -69,7 +74,7 @@ protected void containerIsStarted(InspectContainerResponse containerInfo) {
6974
@Container
7075
@ServiceConnection
7176
private static final DaprContainer DAPR_CONTAINER = new DaprContainer(IMAGE_TAG)
72-
.withAppName("secret-store-dapr-app")
77+
.withAppName("configuration-dapr-app")
7378
.withNetwork(DAPR_NETWORK)
7479
.withComponent(new Component(CONFIG_STORE_NAME, "configuration.redis", "v1", STORE_PROPERTY))
7580
.withDaprLogLevel(DaprLogLevel.DEBUG)
@@ -81,6 +86,18 @@ private static Map<String, String> generateStoreProperty() {
8186
"redisPassword", "");
8287
}
8388

89+
@DynamicPropertySource
90+
static void dynamicProperties(DynamicPropertyRegistry registry) {
91+
Logger logger = LoggerFactory.getLogger(DaprCloudConfigIT.class);
92+
93+
logger.info("Now get dapr port and update config http:{}, grpc:{}", DAPR_CONTAINER.getHttpPort(),
94+
DAPR_CONTAINER.getGrpcPort());
95+
96+
registry.add("dapr.client.http-port", DAPR_CONTAINER::getHttpPort);
97+
registry.add("dapr.client.grpc-port", DAPR_CONTAINER::getGrpcPort);
98+
}
99+
100+
84101
@Value("${dapr.spring.demo-config-config.singlevalue}")
85102
String valueConfig;
86103

sdk-tests/src/test/java/io/dapr/it/spring/cloudconfig/DaprSecretStoreIT.java

+18
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,14 @@
66
import org.junit.jupiter.api.Tag;
77
import org.junit.jupiter.api.Test;
88
import org.junit.jupiter.api.extension.ExtendWith;
9+
import org.slf4j.Logger;
10+
import org.slf4j.LoggerFactory;
911
import org.springframework.beans.factory.annotation.Value;
1012
import org.springframework.boot.test.context.SpringBootTest;
1113
import org.springframework.boot.testcontainers.service.connection.ServiceConnection;
1214
import org.springframework.test.context.ContextConfiguration;
15+
import org.springframework.test.context.DynamicPropertyRegistry;
16+
import org.springframework.test.context.DynamicPropertySource;
1317
import org.springframework.test.context.junit.jupiter.SpringExtension;
1418
import org.testcontainers.containers.Network;
1519
import org.testcontainers.images.builder.Transferable;
@@ -28,6 +32,9 @@
2832
+ "/" + DaprSecretStoreIT.SECRET_SINGLE_NAME + "?type=value",
2933
"spring.config.import[2]=dapr:secret:" + DaprSecretStoreIT.SECRET_STORE_NAME_MULTI
3034
+ "?type=value",
35+
"dapr.cloudconfig.wait-sidecar-enabled=true",
36+
"dapr.cloudconfig.wait-sidecar-retries=5",
37+
"dapr.cloudconfig.timeout=20000"
3138
})
3239
@ContextConfiguration(classes = TestDaprCloudConfigConfiguration.class)
3340
@ExtendWith(SpringExtension.class)
@@ -68,6 +75,17 @@ private static Map<String, String> generateMultiValueProperty() {
6875
"multiValued", "true");
6976
}
7077

78+
@DynamicPropertySource
79+
static void dynamicProperties(DynamicPropertyRegistry registry) {
80+
Logger logger = LoggerFactory.getLogger(DaprSecretStoreIT.class);
81+
82+
logger.info("Now get dapr port and update config http:{}, grpc:{}", DAPR_CONTAINER.getHttpPort(),
83+
DAPR_CONTAINER.getGrpcPort());
84+
85+
registry.add("dapr.client.http-port", DAPR_CONTAINER::getHttpPort);
86+
registry.add("dapr.client.grpc-port", DAPR_CONTAINER::getGrpcPort);
87+
}
88+
7189
@Value("${dapr.spring.demo-config-secret.singlevalue}")
7290
String singleValue;
7391

0 commit comments

Comments
 (0)