Skip to content

Commit 7b53f70

Browse files
committed
Add some tests
1 parent ecdad70 commit 7b53f70

File tree

2 files changed

+22
-1
lines changed

2 files changed

+22
-1
lines changed

namingserver/src/test/java/org/apache/seata/namingserver/smoke/NamingControllerLoggerPrintSmokeTest.java

+10
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,11 @@
1919

2020
import static org.junit.jupiter.api.Assertions.assertTrue;
2121

22+
import org.apache.seata.console.security.CustomUserDetailsServiceImpl;
2223
import org.apache.seata.namingserver.NamingserverApplication;
2324
import org.junit.jupiter.api.Test;
2425
import org.junit.jupiter.api.extension.ExtendWith;
26+
import org.springframework.beans.factory.annotation.Autowired;
2527
import org.springframework.boot.test.context.SpringBootTest;
2628
import org.springframework.boot.test.system.CapturedOutput;
2729
import org.springframework.boot.test.system.OutputCaptureExtension;
@@ -33,9 +35,17 @@
3335
@ExtendWith(OutputCaptureExtension.class)
3436
class NamingControllerLoggerPrintSmokeTest {
3537

38+
@Autowired
39+
private CustomUserDetailsServiceImpl customUserDetailsService;
40+
3641
@Test
3742
void processShouldPrintLogAndGeneratePasswordWhenDefaultPasswordIsNotDefined(CapturedOutput output) {
3843
String logs = output.getOut();
3944
assertTrue(logs.contains("No password was configured."));
45+
46+
// TODO : When apply PasswordEncoder modify this test
47+
String password = customUserDetailsService.loadUserByUsername("seata").getPassword();
48+
assertTrue(password.length() == 8);
49+
assertTrue(password.matches("[0-9a-f]{8}"), "Password should only contain hexadecimal characters (0-9, a-f).");
4050
}
4151
}

namingserver/src/test/java/org/apache/seata/namingserver/smoke/NamingControllerPropertiesSmokeTest.java

+12-1
Original file line numberDiff line numberDiff line change
@@ -18,24 +18,35 @@
1818
package org.apache.seata.namingserver.smoke;
1919

2020
import static org.junit.jupiter.api.Assertions.assertFalse;
21+
import static org.junit.jupiter.api.Assertions.assertTrue;
2122

23+
import org.apache.seata.console.security.CustomUserDetailsServiceImpl;
2224
import org.apache.seata.namingserver.NamingserverApplication;
2325
import org.junit.jupiter.api.Test;
2426
import org.junit.jupiter.api.extension.ExtendWith;
27+
import org.springframework.beans.factory.annotation.Autowired;
2528
import org.springframework.boot.test.context.SpringBootTest;
2629
import org.springframework.boot.test.system.CapturedOutput;
2730
import org.springframework.boot.test.system.OutputCaptureExtension;
31+
import org.springframework.security.core.userdetails.UserDetails;
2832

2933
@SpringBootTest(
3034
classes = NamingserverApplication.class,
3135
webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT,
32-
properties = "console.user.password=foo")
36+
properties = {"console.user.username=seata", "console.user.password=foo"})
3337
@ExtendWith(OutputCaptureExtension.class)
3438
class NamingControllerPropertiesSmokeTest {
3539

40+
@Autowired
41+
private CustomUserDetailsServiceImpl customUserDetailsService;
42+
3643
@Test
3744
void processShouldNotPrintLogsAndGeneratePasswordWhenPasswordIsDefined(CapturedOutput output) {
3845
String logs = output.getOut();
3946
assertFalse(logs.contains("No password was configured."));
47+
48+
// TODO: When apply PasswordEncoder modify this test
49+
UserDetails userDetails = customUserDetailsService.loadUserByUsername("seata");
50+
assertTrue(userDetails.getPassword().equals("foo"));
4051
}
4152
}

0 commit comments

Comments
 (0)