Skip to content

Commit 52cbf74

Browse files
committed
Add some tests
1 parent ecdad70 commit 52cbf74

File tree

2 files changed

+24
-1
lines changed

2 files changed

+24
-1
lines changed

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

+11
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,14 @@
1717

1818
package org.apache.seata.namingserver.smoke;
1919

20+
import static org.junit.jupiter.api.Assertions.assertEquals;
2021
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;
@@ -33,9 +36,17 @@
3336
@ExtendWith(OutputCaptureExtension.class)
3437
class NamingControllerLoggerPrintSmokeTest {
3538

39+
@Autowired
40+
private CustomUserDetailsServiceImpl customUserDetailsService;
41+
3642
@Test
3743
void processShouldPrintLogAndGeneratePasswordWhenDefaultPasswordIsNotDefined(CapturedOutput output) {
3844
String logs = output.getOut();
3945
assertTrue(logs.contains("No password was configured."));
46+
47+
// TODO : When apply PasswordEncoder modify this test
48+
String password = customUserDetailsService.loadUserByUsername("seata").getPassword();
49+
assertEquals(8, password.length());
50+
assertTrue(password.matches("[0-9a-f]{8}"), "Password should only contain hexadecimal characters (0-9, a-f).");
4051
}
4152
}

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

+13-1
Original file line numberDiff line numberDiff line change
@@ -17,25 +17,37 @@
1717

1818
package org.apache.seata.namingserver.smoke;
1919

20+
import static org.junit.jupiter.api.Assertions.assertEquals;
2021
import static org.junit.jupiter.api.Assertions.assertFalse;
22+
import static org.junit.jupiter.api.Assertions.assertTrue;
2123

24+
import org.apache.seata.console.security.CustomUserDetailsServiceImpl;
2225
import org.apache.seata.namingserver.NamingserverApplication;
2326
import org.junit.jupiter.api.Test;
2427
import org.junit.jupiter.api.extension.ExtendWith;
28+
import org.springframework.beans.factory.annotation.Autowired;
2529
import org.springframework.boot.test.context.SpringBootTest;
2630
import org.springframework.boot.test.system.CapturedOutput;
2731
import org.springframework.boot.test.system.OutputCaptureExtension;
32+
import org.springframework.security.core.userdetails.UserDetails;
2833

2934
@SpringBootTest(
3035
classes = NamingserverApplication.class,
3136
webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT,
32-
properties = "console.user.password=foo")
37+
properties = {"console.user.username=seata", "console.user.password=foo"})
3338
@ExtendWith(OutputCaptureExtension.class)
3439
class NamingControllerPropertiesSmokeTest {
3540

41+
@Autowired
42+
private CustomUserDetailsServiceImpl customUserDetailsService;
43+
3644
@Test
3745
void processShouldNotPrintLogsAndGeneratePasswordWhenPasswordIsDefined(CapturedOutput output) {
3846
String logs = output.getOut();
3947
assertFalse(logs.contains("No password was configured."));
48+
49+
// TODO: When apply PasswordEncoder modify this test
50+
UserDetails userDetails = customUserDetailsService.loadUserByUsername("seata");
51+
assertEquals("foo", userDetails.getPassword());
4052
}
4153
}

0 commit comments

Comments
 (0)