Home / Class/ CorsConfigTest Class — netty Architecture

CorsConfigTest Class — netty Architecture

Architecture documentation for the CorsConfigTest class in CorsConfigTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  4c12e86c_466b_5dbf_1ee2_0e8263642d7d["CorsConfigTest"]
  6b654013_4f51_24de_4bbb_8ad2e703d4c3["CorsConfigTest.java"]
  4c12e86c_466b_5dbf_1ee2_0e8263642d7d -->|defined in| 6b654013_4f51_24de_4bbb_8ad2e703d4c3
  b9e5de1d_f59c_e95d_63fe_71754cee7d0a["disabled()"]
  4c12e86c_466b_5dbf_1ee2_0e8263642d7d -->|method| b9e5de1d_f59c_e95d_63fe_71754cee7d0a
  778e18f4_ec5a_c03c_b8c1_a95f0a372dd8["anyOrigin()"]
  4c12e86c_466b_5dbf_1ee2_0e8263642d7d -->|method| 778e18f4_ec5a_c03c_b8c1_a95f0a372dd8
  9801982a_1da4_e5ae_11be_36cb4a6ee617["wildcardOrigin()"]
  4c12e86c_466b_5dbf_1ee2_0e8263642d7d -->|method| 9801982a_1da4_e5ae_11be_36cb4a6ee617
  677cff4f_8123_a537_cf63_7cc039849ffd["origin()"]
  4c12e86c_466b_5dbf_1ee2_0e8263642d7d -->|method| 677cff4f_8123_a537_cf63_7cc039849ffd
  d060553c_0ce9_659f_6049_0d6219649b5a["origins()"]
  4c12e86c_466b_5dbf_1ee2_0e8263642d7d -->|method| d060553c_0ce9_659f_6049_0d6219649b5a
  7774f750_bef1_7425_29f9_2511f8b8ff7d["exposeHeaders()"]
  4c12e86c_466b_5dbf_1ee2_0e8263642d7d -->|method| 7774f750_bef1_7425_29f9_2511f8b8ff7d
  d24b5c6e_5bf2_6160_33e2_e5bfc8d5cf65["allowCredentials()"]
  4c12e86c_466b_5dbf_1ee2_0e8263642d7d -->|method| d24b5c6e_5bf2_6160_33e2_e5bfc8d5cf65
  34871906_8cc9_17c7_8f46_74afe58f162d["maxAge()"]
  4c12e86c_466b_5dbf_1ee2_0e8263642d7d -->|method| 34871906_8cc9_17c7_8f46_74afe58f162d
  cec720c0_129f_532c_616b_984ece0472c2["requestMethods()"]
  4c12e86c_466b_5dbf_1ee2_0e8263642d7d -->|method| cec720c0_129f_532c_616b_984ece0472c2
  b8d41aec_3480_946a_21e2_aa17de0d0772["requestHeaders()"]
  4c12e86c_466b_5dbf_1ee2_0e8263642d7d -->|method| b8d41aec_3480_946a_21e2_aa17de0d0772
  0ea03440_ab59_62a8_1f25_9df2e0c716c9["preflightResponseHeadersSingleValue()"]
  4c12e86c_466b_5dbf_1ee2_0e8263642d7d -->|method| 0ea03440_ab59_62a8_1f25_9df2e0c716c9
  92d1826e_96dc_635d_008e_658b1acd3418["preflightResponseHeadersMultipleValues()"]
  4c12e86c_466b_5dbf_1ee2_0e8263642d7d -->|method| 92d1826e_96dc_635d_008e_658b1acd3418
  332603e1_24cf_c043_b717_4def1c3c7395["defaultPreflightResponseHeaders()"]
  4c12e86c_466b_5dbf_1ee2_0e8263642d7d -->|method| 332603e1_24cf_c043_b717_4def1c3c7395

Relationship Graph

Source Code

codec-http/src/test/java/io/netty/handler/codec/http/cors/CorsConfigTest.java lines 35–144

public class CorsConfigTest {

    @Test
    public void disabled() {
        final CorsConfig cors = forAnyOrigin().disable().build();
        assertFalse(cors.isCorsSupportEnabled());
    }

    @Test
    public void anyOrigin() {
        final CorsConfig cors = forAnyOrigin().build();
        assertTrue(cors.isAnyOriginSupported());
        assertEquals("*", cors.origin());
        assertTrue(cors.origins().isEmpty());
    }

    @Test
    public void wildcardOrigin() {
        final CorsConfig cors = forOrigin("*").build();
        assertTrue(cors.isAnyOriginSupported());
        assertEquals("*", cors.origin());
        assertTrue(cors.origins().isEmpty());
    }

    @Test
    public void origin() {
        final CorsConfig cors = forOrigin("http://localhost:7888").build();
        assertEquals("http://localhost:7888", cors.origin());
        assertFalse(cors.isAnyOriginSupported());
    }

    @Test
    public void origins() {
        final String[] origins = {"http://localhost:7888", "https://localhost:7888"};
        final CorsConfig cors = forOrigins(origins).build();
        assertThat(cors.origins()).contains(origins);
        assertFalse(cors.isAnyOriginSupported());
    }

    @Test
    public void exposeHeaders() {
        final CorsConfig cors = forAnyOrigin().exposeHeaders("custom-header1", "custom-header2").build();
        assertThat(cors.exposedHeaders()).contains("custom-header1", "custom-header2");
    }

    @Test
    public void allowCredentials() {
        final CorsConfig cors = forAnyOrigin().allowCredentials().build();
        assertTrue(cors.isCredentialsAllowed());
    }

    @Test
    public void maxAge() {
        final CorsConfig cors = forAnyOrigin().maxAge(3000).build();
        assertEquals(3000L, cors.maxAge());
    }

    @Test
    public void requestMethods() {
        final CorsConfig cors = forAnyOrigin().allowedRequestMethods(HttpMethod.POST, HttpMethod.GET).build();
        assertThat(cors.allowedRequestMethods()).contains(HttpMethod.POST, HttpMethod.GET);
    }

    @Test
    public void requestHeaders() {
        final CorsConfig cors = forAnyOrigin().allowedRequestHeaders("preflight-header1", "preflight-header2").build();
        assertThat(cors.allowedRequestHeaders()).contains("preflight-header1", "preflight-header2");
    }

    @Test
    public void preflightResponseHeadersSingleValue() {
        final CorsConfig cors = forAnyOrigin().preflightResponseHeader("SingleValue", "value").build();
        assertEquals("value", cors.preflightResponseHeaders().get(of("SingleValue")));
    }

    @Test
    public void preflightResponseHeadersMultipleValues() {
        final CorsConfig cors = forAnyOrigin().preflightResponseHeader("MultipleValues", "value1", "value2").build();
        assertThat(cors.preflightResponseHeaders().getAll(of("MultipleValues"))).contains("value1", "value2");
    }

Frequently Asked Questions

What is the CorsConfigTest class?
CorsConfigTest is a class in the netty codebase, defined in codec-http/src/test/java/io/netty/handler/codec/http/cors/CorsConfigTest.java.
Where is CorsConfigTest defined?
CorsConfigTest is defined in codec-http/src/test/java/io/netty/handler/codec/http/cors/CorsConfigTest.java at line 35.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free