You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by zh...@apache.org on 2022/05/16 12:31:46 UTC
[shardingsphere] branch master updated: Add unit test for Bootstrap use proxy default port from props (#17707)
This is an automated email from the ASF dual-hosted git repository.
zhangliang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
The following commit(s) were added to refs/heads/master by this push:
new 120d4f5f120 Add unit test for Bootstrap use proxy default port from props (#17707)
120d4f5f120 is described below
commit 120d4f5f12093ac14c6e37d5d3e03da85623d010
Author: galaxy <ga...@tencent.com>
AuthorDate: Mon May 16 20:31:39 2022 +0800
Add unit test for Bootstrap use proxy default port from props (#17707)
* Add unit test for Bootstrap use proxy default port from props(#17003)
* Fix Bootstrap unit test proxy default port bug (#17003)
---
.../proxy/arguments/BootstrapArgumentsTest.java | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
diff --git a/shardingsphere-proxy/shardingsphere-proxy-bootstrap/src/test/java/org/apache/shardingsphere/proxy/arguments/BootstrapArgumentsTest.java b/shardingsphere-proxy/shardingsphere-proxy-bootstrap/src/test/java/org/apache/shardingsphere/proxy/arguments/BootstrapArgumentsTest.java
index 368b7e20800..8895ae4d1cb 100644
--- a/shardingsphere-proxy/shardingsphere-proxy-bootstrap/src/test/java/org/apache/shardingsphere/proxy/arguments/BootstrapArgumentsTest.java
+++ b/shardingsphere-proxy/shardingsphere-proxy-bootstrap/src/test/java/org/apache/shardingsphere/proxy/arguments/BootstrapArgumentsTest.java
@@ -17,9 +17,15 @@
package org.apache.shardingsphere.proxy.arguments;
+import org.apache.shardingsphere.infra.config.props.ConfigurationProperties;
+import org.apache.shardingsphere.infra.config.props.ConfigurationPropertyKey;
+import org.apache.shardingsphere.proxy.backend.config.ProxyConfigurationLoader;
+import org.apache.shardingsphere.proxy.backend.config.YamlProxyConfiguration;
import org.junit.Test;
+import java.io.IOException;
import java.util.Optional;
+import java.util.Properties;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertFalse;
@@ -62,4 +68,19 @@ public final class BootstrapArgumentsTest {
assertThat(new BootstrapArguments(new String[]{"3306", "test_conf/"}).getConfigurationPath(), is("/test_conf/"));
assertThat(new BootstrapArguments(new String[]{"3306", "/test_conf/"}).getConfigurationPath(), is("/test_conf/"));
}
+
+ private Properties createProperties() {
+ Properties result = new Properties();
+ result.setProperty("proxy-default-port", "3306");
+ return result;
+ }
+
+ @Test
+ public void assertGetPortWithConfiguration() throws IOException {
+ BootstrapArguments bootstrapArgs = new BootstrapArguments(new String[]{});
+ YamlProxyConfiguration yamlConfig = ProxyConfigurationLoader.load("/conf/local");
+ yamlConfig.getServerConfiguration().setProps(createProperties());
+ int port = bootstrapArgs.getPort().orElseGet(() -> new ConfigurationProperties(yamlConfig.getServerConfiguration().getProps()).getValue(ConfigurationPropertyKey.PROXY_DEFAULT_PORT));
+ assertThat(port, is(3306));
+ }
}