Skip to content

Sujit81/PandaAIDemo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
import org.springframework.security.test.context.support.WithMockUser;
import org.springframework.test.web.servlet.MockMvc;

import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;

@WebMvcTest // This loads only the web layer with Spring Security configuration
public class SecurityConfigTest {

    @Autowired
    private MockMvc mockMvc;

    @Test
    public void testPublicEndpointAccess() throws Exception {
        // No authentication required
        mockMvc.perform(get("/public/hello"))
               .andExpect(status().isOk()); // Public endpoint should return 200 OK
    }

    @Test
    public void testSecuredEndpointAccessWithoutAuthentication() throws Exception {
        // No authentication provided
        mockMvc.perform(get("/secured"))
               .andExpect(status().isUnauthorized()); // Should return 401 Unauthorized
    }

    @Test
    @WithMockUser(username = "user", roles = {"USER"})
    public void testSecuredEndpointAccessWithAuthentication() throws Exception {
        // Authentication provided via @WithMockUser
        mockMvc.perform(get("/secured"))
               .andExpect(status().isOk()); // Should return 200 OK for authenticated user
    }
}

About

No description, website, or topics provided.

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published