fix: 更新测试用例适配 API 路径变更和 userType 参数
- Gateway 测试路径从 /api/auth/ 更新为 /api/admin/auth/ - 移除 /api/checkIn/ 公开路径测试,替换为 /api/admin/auth/ 前缀测试 - SysAuthHandlerTest generateToken stub 增加 ADMIN userType 参数
This commit is contained in:
+6
-6
@@ -39,7 +39,7 @@ class GatewayJwtAuthenticationFilterTest {
|
||||
|
||||
@Test
|
||||
void testPublicPath_AllowAccess() {
|
||||
MockServerHttpRequest request = MockServerHttpRequest.get("/api/auth/login").build();
|
||||
MockServerHttpRequest request = MockServerHttpRequest.get("/api/admin/auth/login").build();
|
||||
exchange = MockServerWebExchange.from(request);
|
||||
|
||||
when(chain.filter(any(ServerWebExchange.class))).thenReturn(Mono.empty());
|
||||
@@ -56,7 +56,7 @@ class GatewayJwtAuthenticationFilterTest {
|
||||
|
||||
@Test
|
||||
void testPublicPath_Register() {
|
||||
MockServerHttpRequest request = MockServerHttpRequest.post("/api/auth/register").build();
|
||||
MockServerHttpRequest request = MockServerHttpRequest.post("/api/admin/auth/register").build();
|
||||
exchange = MockServerWebExchange.from(request);
|
||||
|
||||
when(chain.filter(any(ServerWebExchange.class))).thenReturn(Mono.empty());
|
||||
@@ -123,8 +123,8 @@ class GatewayJwtAuthenticationFilterTest {
|
||||
}
|
||||
|
||||
@Test
|
||||
void testPublicPath_CheckIn() {
|
||||
MockServerHttpRequest request = MockServerHttpRequest.post("/api/checkIn/").build();
|
||||
void testPublicPath_AdminAuthPrefix() {
|
||||
MockServerHttpRequest request = MockServerHttpRequest.post("/api/admin/auth/refresh").build();
|
||||
exchange = MockServerWebExchange.from(request);
|
||||
|
||||
when(chain.filter(any(ServerWebExchange.class))).thenReturn(Mono.empty());
|
||||
@@ -306,8 +306,8 @@ class GatewayJwtAuthenticationFilterTest {
|
||||
}
|
||||
|
||||
@Test
|
||||
void testMixedPath_AuthPath() {
|
||||
MockServerHttpRequest request = MockServerHttpRequest.get("/api/auth/logout").build();
|
||||
void testMixedPath_AdminAuthPath() {
|
||||
MockServerHttpRequest request = MockServerHttpRequest.get("/api/admin/auth/logout").build();
|
||||
exchange = MockServerWebExchange.from(request);
|
||||
|
||||
when(chain.filter(any(ServerWebExchange.class))).thenReturn(Mono.empty());
|
||||
|
||||
+2
-2
@@ -80,7 +80,7 @@ class SysAuthHandlerTest {
|
||||
// 配置密码编码器Mock来验证密码
|
||||
when(passwordEncoder.matches(rawPassword, realEncodedPassword)).thenReturn(true);
|
||||
|
||||
when(jwtTokenProvider.generateToken(eq("testuser"), eq(1L), anyList())).thenReturn("test_token");
|
||||
when(jwtTokenProvider.generateToken(eq("testuser"), eq(1L), anyList(), eq("ADMIN"))).thenReturn("test_token");
|
||||
|
||||
// 使用测试数据工厂创建角色
|
||||
SysRole mockRole = TestDataFactory.createUserRole();
|
||||
@@ -103,7 +103,7 @@ class SysAuthHandlerTest {
|
||||
.verifyComplete();
|
||||
|
||||
verify(userService).findByUsername("testuser");
|
||||
verify(jwtTokenProvider).generateToken(eq("testuser"), eq(1L), anyList());
|
||||
verify(jwtTokenProvider).generateToken(eq("testuser"), eq(1L), anyList(), eq("ADMIN"));
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
Reference in New Issue
Block a user