This is an automated email from the ASF dual-hosted git repository.

panjuan 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 cf9f6eaf009 Refactor AbsolutePathWithEnvironmentURLProviderTest 
(#30118)
cf9f6eaf009 is described below

commit cf9f6eaf009b77e7286e7271ddab0fdd95c181af
Author: Liang Zhang <[email protected]>
AuthorDate: Wed Feb 14 13:12:50 2024 +0800

    Refactor AbsolutePathWithEnvironmentURLProviderTest (#30118)
---
 .../AbsolutePathWithEnvironmentURLProvider.java    |  5 +---
 .../ClasspathWithEnvironmentURLProvider.java       |  5 +---
 ...AbsolutePathWithEnvironmentURLProviderTest.java | 29 ++++++++++++++--------
 .../ClasspathWithEnvironmentURLProviderTest.java   | 27 +++++++++++++-------
 4 files changed, 39 insertions(+), 27 deletions(-)

diff --git 
a/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/driver/spi/absolutepath/AbsolutePathWithEnvironmentURLProvider.java
 
b/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/driver/spi/absolutepath/AbsolutePathWithEnvironmentURLProvider.java
index fee18054106..7a524fb2134 100644
--- 
a/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/driver/spi/absolutepath/AbsolutePathWithEnvironmentURLProvider.java
+++ 
b/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/driver/spi/absolutepath/AbsolutePathWithEnvironmentURLProvider.java
@@ -67,11 +67,8 @@ public final class AbsolutePathWithEnvironmentURLProvider 
implements AbstractAbs
         return ArgsUtils.replaceArg(envValue, envNameAndDefaultValue[1], 
matcher);
     }
     
-    /**
+    /*
      * This method is only used for mocking environment variables in unit 
tests and should not be used under any circumstances.
-     *
-     * @param name the name of the environment variable
-     * @return the string value of the variable, or null if the variable is 
not defined in the system environment
      */
     String getEnvironmentVariables(final String name) {
         return System.getenv(name);
diff --git 
a/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/driver/spi/classpath/ClasspathWithEnvironmentURLProvider.java
 
b/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/driver/spi/classpath/ClasspathWithEnvironmentURLProvider.java
index 9656de78923..6128fe2dfa3 100644
--- 
a/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/driver/spi/classpath/ClasspathWithEnvironmentURLProvider.java
+++ 
b/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/driver/spi/classpath/ClasspathWithEnvironmentURLProvider.java
@@ -65,11 +65,8 @@ public final class ClasspathWithEnvironmentURLProvider 
implements AbstractClassp
         return ArgsUtils.replaceArg(envValue, envNameAndDefaultValue[1], 
matcher);
     }
     
-    /**
+    /*
      * This method is only used for mocking environment variables in unit 
tests and should not be used under any circumstances.
-     *
-     * @param name the name of the environment variable
-     * @return the string value of the variable, or null if the variable is 
not defined in the system environment
      */
     String getEnvironmentVariables(final String name) {
         return System.getenv(name);
diff --git 
a/jdbc/core/src/test/java/org/apache/shardingsphere/driver/jdbc/core/driver/spi/absolutepath/AbsolutePathWithEnvironmentURLProviderTest.java
 
b/jdbc/core/src/test/java/org/apache/shardingsphere/driver/jdbc/core/driver/spi/absolutepath/AbsolutePathWithEnvironmentURLProviderTest.java
index c25e38e5c33..4dc8a7c1801 100644
--- 
a/jdbc/core/src/test/java/org/apache/shardingsphere/driver/jdbc/core/driver/spi/absolutepath/AbsolutePathWithEnvironmentURLProviderTest.java
+++ 
b/jdbc/core/src/test/java/org/apache/shardingsphere/driver/jdbc/core/driver/spi/absolutepath/AbsolutePathWithEnvironmentURLProviderTest.java
@@ -30,15 +30,24 @@ import static org.mockito.Mockito.when;
 class AbsolutePathWithEnvironmentURLProviderTest {
     
     @Test
-    void assertReplaceEnvironmentVariables() {
-        final String urlPrefix = "jdbc:shardingsphere:";
-        AbsolutePathWithEnvironmentURLProvider spy = spy(new 
AbsolutePathWithEnvironmentURLProvider());
-        
when(spy.getEnvironmentVariables("FIXTURE_JDBC_URL")).thenReturn("jdbc:h2:mem:foo_ds_1;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MySQL");
-        when(spy.getEnvironmentVariables("FIXTURE_USERNAME")).thenReturn("sa");
-        String absoluteOriginPath = 
Objects.requireNonNull(Thread.currentThread().getContextClassLoader().getResource("config/driver/foo-driver-fixture.yaml")).getPath();
-        byte[] actualOrigin = 
ShardingSphereURLManager.getContent("jdbc:shardingsphere:absolutepath:" + 
absoluteOriginPath, urlPrefix);
-        String absolutePath = 
Objects.requireNonNull(Thread.currentThread().getContextClassLoader().getResource("config/driver/foo-driver-environment-variables-fixture.yaml")).getPath();
-        byte[] actual = 
spy.getContent("jdbc:shardingsphere:absolutepath-environment:" + absolutePath, 
absolutePath);
-        assertThat(actual, is(actualOrigin));
+    void assertGetContent() {
+        assertThat(getActual(createURLProvider()), is(getExpected()));
+    }
+    
+    private AbsolutePathWithEnvironmentURLProvider createURLProvider() {
+        AbsolutePathWithEnvironmentURLProvider result = spy(new 
AbsolutePathWithEnvironmentURLProvider());
+        
when(result.getEnvironmentVariables("FIXTURE_JDBC_URL")).thenReturn("jdbc:h2:mem:foo_ds_1;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MySQL");
+        
when(result.getEnvironmentVariables("FIXTURE_USERNAME")).thenReturn("sa");
+        return result;
+    }
+    
+    private byte[] getActual(final AbsolutePathWithEnvironmentURLProvider 
urlProvider) {
+        String absoluteActualPath = 
Objects.requireNonNull(Thread.currentThread().getContextClassLoader().getResource("config/driver/foo-driver-environment-variables-fixture.yaml")).getPath();
+        return 
urlProvider.getContent("jdbc:shardingsphere:absolutepath-environment:" + 
absoluteActualPath, absoluteActualPath);
+    }
+    
+    private byte[] getExpected() {
+        String absoluteExpectedPath = 
Objects.requireNonNull(Thread.currentThread().getContextClassLoader().getResource("config/driver/foo-driver-fixture.yaml")).getPath();
+        return 
ShardingSphereURLManager.getContent("jdbc:shardingsphere:absolutepath:" + 
absoluteExpectedPath, "jdbc:shardingsphere:");
     }
 }
diff --git 
a/jdbc/core/src/test/java/org/apache/shardingsphere/driver/jdbc/core/driver/spi/classpath/ClasspathWithEnvironmentURLProviderTest.java
 
b/jdbc/core/src/test/java/org/apache/shardingsphere/driver/jdbc/core/driver/spi/classpath/ClasspathWithEnvironmentURLProviderTest.java
index 9b9cae43d3f..8e529c593e0 100644
--- 
a/jdbc/core/src/test/java/org/apache/shardingsphere/driver/jdbc/core/driver/spi/classpath/ClasspathWithEnvironmentURLProviderTest.java
+++ 
b/jdbc/core/src/test/java/org/apache/shardingsphere/driver/jdbc/core/driver/spi/classpath/ClasspathWithEnvironmentURLProviderTest.java
@@ -28,14 +28,23 @@ import static org.mockito.Mockito.when;
 class ClasspathWithEnvironmentURLProviderTest {
     
     @Test
-    void assertReplaceEnvironmentVariables() {
-        final String urlPrefix = "jdbc:shardingsphere:";
-        ClasspathWithEnvironmentURLProvider spy = spy(new 
ClasspathWithEnvironmentURLProvider());
-        
when(spy.getEnvironmentVariables("FIXTURE_JDBC_URL")).thenReturn("jdbc:h2:mem:foo_ds_1;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MySQL");
-        when(spy.getEnvironmentVariables("FIXTURE_USERNAME")).thenReturn("sa");
-        byte[] actual = 
spy.getContent("jdbc:shardingsphere:classpath-environment:config/driver/foo-driver-environment-variables-fixture.yaml",
-                "config/driver/foo-driver-environment-variables-fixture.yaml");
-        byte[] actualOrigin = 
ShardingSphereURLManager.getContent("jdbc:shardingsphere:classpath:config/driver/foo-driver-fixture.yaml",
 urlPrefix);
-        assertThat(actual, is(actualOrigin));
+    void assertGetContent() {
+        assertThat(getActual(createURLProvider()), is(getExpected()));
+    }
+    
+    private ClasspathWithEnvironmentURLProvider createURLProvider() {
+        ClasspathWithEnvironmentURLProvider result = spy(new 
ClasspathWithEnvironmentURLProvider());
+        
when(result.getEnvironmentVariables("FIXTURE_JDBC_URL")).thenReturn("jdbc:h2:mem:foo_ds_1;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MySQL");
+        
when(result.getEnvironmentVariables("FIXTURE_USERNAME")).thenReturn("sa");
+        return result;
+    }
+    
+    private byte[] getActual(final ClasspathWithEnvironmentURLProvider 
urlProvider) {
+        return urlProvider.getContent(
+                
"jdbc:shardingsphere:classpath-environment:config/driver/foo-driver-environment-variables-fixture.yaml",
 "config/driver/foo-driver-environment-variables-fixture.yaml");
+    }
+    
+    private byte[] getExpected() {
+        return 
ShardingSphereURLManager.getContent("jdbc:shardingsphere:classpath:config/driver/foo-driver-fixture.yaml",
 "jdbc:shardingsphere:");
     }
 }

Reply via email to