test(auth): declare ready provider catalog fixture

Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com>
This commit is contained in:
XiaoSeS 2026-07-30 17:50:32 +08:00
parent ce0d74d5d0
commit 1c0814ccd0

View file

@ -1,5 +1,7 @@
package com.iflytek.skillhub.controller;
import com.iflytek.skillhub.auth.identity.IdentityProviderCatalog;
import com.iflytek.skillhub.auth.identity.IdentityProviderLoginMethod;
import com.iflytek.skillhub.auth.rbac.PlatformPrincipal;
import com.iflytek.skillhub.auth.local.LocalCredentialRepository;
import com.iflytek.skillhub.auth.repository.UserRoleBindingRepository;
@ -7,6 +9,7 @@ import com.iflytek.skillhub.domain.namespace.NamespaceMemberRepository;
import com.iflytek.skillhub.domain.user.UserAccount;
import com.iflytek.skillhub.domain.user.UserAccountRepository;
import com.iflytek.skillhub.security.AuthFailureThrottleService;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
@ -68,6 +71,18 @@ class AuthControllerTest {
@MockBean
private LocalCredentialRepository localCredentialRepository;
@MockBean
private IdentityProviderCatalog identityProviderCatalog;
@BeforeEach
void setUpReadyIdentityProviders() {
given(identityProviderCatalog.listReadyProviders())
.willReturn(List.of(new IdentityProviderLoginMethod(
"github",
"GitHub"
)));
}
@Test
void meShouldReturnUnauthorizedForAnonymousRequest() throws Exception {
mockMvc.perform(get("/api/v1/auth/me"))