From 2a618d2f8f2210ed056e90b99d2fd43186d9c341 Mon Sep 17 00:00:00 2001 From: Tyke Chen <190473011+chentyke@users.noreply.github.com> Date: Mon, 20 Jul 2026 10:34:33 +0800 Subject: [PATCH] =?UTF-8?q?test:=20=E4=BF=AE=E5=A4=8D=20manager-api=20?= =?UTF-8?q?=E5=9B=BD=E9=99=85=E5=8C=96=E6=B5=8B=E8=AF=95=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xiaozhi/modules/device/DeviceTest.java | 13 ++++++++----- .../modules/sys/loginControllerTest.java | 19 +++++++++++++++++-- .../src/test/resources/application.yml | 5 ++++- 3 files changed, 29 insertions(+), 8 deletions(-) diff --git a/main/manager-api/src/test/java/xiaozhi/modules/device/DeviceTest.java b/main/manager-api/src/test/java/xiaozhi/modules/device/DeviceTest.java index 37f67cab..76881843 100644 --- a/main/manager-api/src/test/java/xiaozhi/modules/device/DeviceTest.java +++ b/main/manager-api/src/test/java/xiaozhi/modules/device/DeviceTest.java @@ -1,7 +1,6 @@ package xiaozhi.modules.device; import java.util.HashMap; -import java.util.UUID; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.DisplayName; @@ -11,6 +10,8 @@ import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.ActiveProfiles; import lombok.extern.slf4j.Slf4j; +import xiaozhi.common.exception.ErrorCode; +import xiaozhi.common.exception.RenException; import xiaozhi.common.redis.RedisUtils; import xiaozhi.modules.sys.dto.SysUserDTO; import xiaozhi.modules.sys.service.SysUserService; @@ -27,11 +28,13 @@ public class DeviceTest { private SysUserService sysUserService; @Test - public void testSaveUser() { + public void testRejectWeakPassword() { SysUserDTO userDTO = new SysUserDTO(); userDTO.setUsername("test"); - userDTO.setPassword(UUID.randomUUID().toString()); - sysUserService.save(userDTO); + userDTO.setPassword("weak-password-123"); + + RenException exception = Assertions.assertThrows(RenException.class, () -> sysUserService.save(userDTO)); + Assertions.assertEquals(ErrorCode.PASSWORD_WEAK_ERROR, exception.getCode()); } @Test @@ -70,4 +73,4 @@ public class DeviceTest { log.info("测试完成"); } -} \ No newline at end of file +} diff --git a/main/manager-api/src/test/java/xiaozhi/modules/sys/loginControllerTest.java b/main/manager-api/src/test/java/xiaozhi/modules/sys/loginControllerTest.java index 1175223b..4c512884 100644 --- a/main/manager-api/src/test/java/xiaozhi/modules/sys/loginControllerTest.java +++ b/main/manager-api/src/test/java/xiaozhi/modules/sys/loginControllerTest.java @@ -1,15 +1,23 @@ package xiaozhi.modules.sys; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.mockito.Mockito.when; + import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.ActiveProfiles; +import org.springframework.test.context.bean.override.mockito.MockitoBean; import lombok.extern.slf4j.Slf4j; +import xiaozhi.common.exception.ErrorCode; +import xiaozhi.common.exception.RenException; import xiaozhi.modules.security.controller.LoginController; import xiaozhi.modules.security.dto.LoginDTO; import xiaozhi.modules.security.dto.SmsVerificationDTO; import xiaozhi.modules.sys.dto.RetrievePasswordDTO; +import xiaozhi.modules.sys.service.SysUserService; @Slf4j @SpringBootTest @@ -19,12 +27,19 @@ class loginControllerTest { @Autowired LoginController loginController; + @MockitoBean + SysUserService sysUserService; + @Test public void testRegister() { + when(sysUserService.getAllowUserRegister()).thenReturn(false); + LoginDTO loginDTO = new LoginDTO(); loginDTO.setUsername("手机号码"); loginDTO.setPassword("密码"); - loginController.register(loginDTO); + + RenException exception = assertThrows(RenException.class, () -> loginController.register(loginDTO)); + assertEquals(ErrorCode.USER_REGISTER_DISABLED, exception.getCode()); } @Test @@ -54,4 +69,4 @@ class loginControllerTest { } -} \ No newline at end of file +} diff --git a/main/manager-api/src/test/resources/application.yml b/main/manager-api/src/test/resources/application.yml index 099e8194..c33ed127 100644 --- a/main/manager-api/src/test/resources/application.yml +++ b/main/manager-api/src/test/resources/application.yml @@ -1,4 +1,7 @@ spring: + messages: + encoding: UTF-8 + basename: i18n/messages data: redis: host: localhost @@ -19,4 +22,4 @@ renren: logging: level: xiaozhi.modules.device: DEBUG - org.springframework.data.redis: DEBUG \ No newline at end of file + org.springframework.data.redis: DEBUG