test/jdk/java/net/httpclient/RequestBuilderTest.java
branchhttp-client-branch
changeset 55764 34d7cc00f87a
parent 55763 634d8e14c172
child 55791 4849d9e433be
equal deleted inserted replaced
55763:634d8e14c172 55764:34d7cc00f87a
    35 import static java.time.Duration.ofSeconds;
    35 import static java.time.Duration.ofSeconds;
    36 import static java.time.Duration.ZERO;
    36 import static java.time.Duration.ZERO;
    37 import static jdk.incubator.http.HttpClient.Version.HTTP_1_1;
    37 import static jdk.incubator.http.HttpClient.Version.HTTP_1_1;
    38 import static jdk.incubator.http.HttpClient.Version.HTTP_2;
    38 import static jdk.incubator.http.HttpClient.Version.HTTP_2;
    39 import static jdk.incubator.http.HttpRequest.BodyPublisher.fromString;
    39 import static jdk.incubator.http.HttpRequest.BodyPublisher.fromString;
       
    40 import static jdk.incubator.http.HttpRequest.noBody;
    40 import static jdk.incubator.http.HttpRequest.newBuilder;
    41 import static jdk.incubator.http.HttpRequest.newBuilder;
    41 import static org.testng.Assert.*;
    42 import static org.testng.Assert.*;
    42 import org.testng.annotations.Test;
    43 import org.testng.annotations.Test;
    43 
    44 
    44 public class RequestBuilderTest {
    45 public class RequestBuilderTest {
   164         assertTrue(request.bodyPublisher().isPresent());
   165         assertTrue(request.bodyPublisher().isPresent());
   165 
   166 
   166         request = newBuilder(uri).GET().DELETE(fromString("")).build();
   167         request = newBuilder(uri).GET().DELETE(fromString("")).build();
   167         assertEquals(request.method(), "DELETE");
   168         assertEquals(request.method(), "DELETE");
   168         assertTrue(request.bodyPublisher().isPresent());
   169         assertTrue(request.bodyPublisher().isPresent());
       
   170 
       
   171         // CONNECT is disallowed in the implementation, since it is used for
       
   172         // tunneling, and is handled separately for security checks.
       
   173         assertThrows(IAE, () -> newBuilder(uri).method("CONNECT", noBody()).build());
       
   174 
       
   175         request = newBuilder(uri).method("GET", noBody()).build();
       
   176         assertEquals(request.method(), "GET");
       
   177         assertTrue(request.bodyPublisher().isPresent());
       
   178 
       
   179         request = newBuilder(uri).method("POST", fromString("")).build();
       
   180         assertEquals(request.method(), "POST");
       
   181         assertTrue(request.bodyPublisher().isPresent());
   169     }
   182     }
   170 
   183 
   171     @Test
   184     @Test
   172     public void testHeaders() {
   185     public void testHeaders() {
   173         HttpRequest.Builder builder = newBuilder(uri);
   186         HttpRequest.Builder builder = newBuilder(uri);