parent
40c76404cb
commit
034c7e0094
@ -0,0 +1,47 @@
|
||||
package com.tencent.cloud.polaris.ratelimit.config;
|
||||
|
||||
import com.tencent.cloud.polaris.context.PolarisSDKContextManager;
|
||||
import com.tencent.cloud.polaris.context.config.PolarisContextAutoConfiguration;
|
||||
import com.tencent.polaris.api.config.provider.RateLimitConfig;
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import org.springframework.boot.autoconfigure.AutoConfigurations;
|
||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||
import org.springframework.boot.test.context.runner.ApplicationContextRunner;
|
||||
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
public class PolarisRateLimitConfigModifierTest {
|
||||
|
||||
private final ApplicationContextRunner applicationContextRunner = new ApplicationContextRunner()
|
||||
.withConfiguration(AutoConfigurations.of(TestApplication.class))
|
||||
.withPropertyValues("spring.cloud.polaris.ratelimit.maxQueuingTime=500")
|
||||
.withPropertyValues("spring.cloud.polaris.ratelimit.limiterAddresses=127.0.0.1:8080,127.0.0.1:8081")
|
||||
.withPropertyValues("spring.cloud.polaris.ratelimit.remoteTaskInterval=50");
|
||||
|
||||
@BeforeEach
|
||||
void setUp() {
|
||||
PolarisSDKContextManager.innerDestroy();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testModify() {
|
||||
this.applicationContextRunner.run(context -> {
|
||||
PolarisSDKContextManager polarisSDKContextManager = context.getBean(PolarisSDKContextManager.class);
|
||||
RateLimitConfig config = polarisSDKContextManager.getSDKContext().
|
||||
getConfig().getProvider().getRateLimit();
|
||||
assertThat(config.isEnable()).isTrue();
|
||||
assertThat(config.getLimiterAddresses().get(0)).isEqualTo("127.0.0.1:8080");
|
||||
assertThat(config.getLimiterAddresses().get(1)).isEqualTo("127.0.0.1:8081");
|
||||
assertThat(config.getMaxQueuingTime()).isEqualTo(500);
|
||||
assertThat(config.getRemoteTaskIntervalMilli()).isEqualTo(50);
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@SpringBootApplication
|
||||
protected static class TestApplication {
|
||||
|
||||
}
|
||||
}
|
Loading…
Reference in new issue