Skip to content

Commit

Permalink
Added explicit PATCH test for ClientHttpHandler
Browse files Browse the repository at this point in the history
  • Loading branch information
danielbodart committed May 23, 2016
1 parent 1fe67b7 commit 5e92946
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 13 deletions.
3 changes: 1 addition & 2 deletions .idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 1 addition & 8 deletions test/com/googlecode/utterlyidle/ServerContract.java
Original file line number Diff line number Diff line change
Expand Up @@ -34,16 +34,9 @@
import static com.googlecode.utterlyidle.HttpHeaders.X_FORWARDED_FOR;
import static com.googlecode.utterlyidle.HttpHeaders.X_FORWARDED_PROTO;
import static com.googlecode.utterlyidle.MediaType.WILDCARD;
import static com.googlecode.utterlyidle.Request.Builder.accept;
import static com.googlecode.utterlyidle.Parameters.Builder.add;
import static com.googlecode.utterlyidle.Request.delete;
import static com.googlecode.utterlyidle.Request.Builder.accept;
import static com.googlecode.utterlyidle.Request.Builder.form;
import static com.googlecode.utterlyidle.Request.get;
import static com.googlecode.utterlyidle.Request.head;
import static com.googlecode.utterlyidle.Request.options;
import static com.googlecode.utterlyidle.Request.patch;
import static com.googlecode.utterlyidle.Request.post;
import static com.googlecode.utterlyidle.Request.put;
import static com.googlecode.utterlyidle.Request.Builder.query;
import static com.googlecode.utterlyidle.ServerConfiguration.defaultConfiguration;
import static com.googlecode.utterlyidle.Status.NOT_FOUND;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
import com.googlecode.utterlyidle.HttpMessage;
import com.googlecode.utterlyidle.Request;
import com.googlecode.utterlyidle.Response;
import com.googlecode.utterlyidle.RestTest;
import com.googlecode.utterlyidle.Server;
import com.googlecode.utterlyidle.Status;
import com.googlecode.utterlyidle.examples.HelloWorldApplication;
Expand All @@ -29,6 +30,7 @@

import static com.googlecode.totallylazy.Sequences.sequence;
import static com.googlecode.totallylazy.Strings.bytes;
import static com.googlecode.totallylazy.functions.Functions.modify;
import static com.googlecode.totallylazy.io.Uri.uri;
import static com.googlecode.totallylazy.matchers.NumberMatcher.greaterThan;
import static com.googlecode.utterlyidle.ApplicationBuilder.application;
Expand All @@ -37,9 +39,7 @@
import static com.googlecode.utterlyidle.HttpMessage.Builder.entity;
import static com.googlecode.utterlyidle.Request.Builder.form;
import static com.googlecode.utterlyidle.Request.get;
import static com.googlecode.totallylazy.functions.Functions.modify;
import static com.googlecode.utterlyidle.Request.post;
import static com.googlecode.utterlyidle.Request.put;
import static com.googlecode.utterlyidle.Request.patch;
import static com.googlecode.utterlyidle.handlers.RequestTimeout.requestTimeout;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
Expand All @@ -51,6 +51,15 @@ public void doesNotThrowNullPointerExceptionWhenNoSchema() throws Exception {
new ClientHttpHandler().handle(get("relative/uri"));
}

@Test
public void supportsPatch() throws Exception {
Server server = application().addAnnotated(RestTest.PatchContent.class).start();
Response response = new ClientHttpHandler().handle(patch(server.uri().mergePath("path/bar")).entity("input"));

assertThat(response.status(), is(Status.OK));
assertThat(response.entity().toString(), is("input"));
server.close();
}

@Test
public void canCloseClient() throws Exception {
Expand Down

0 comments on commit 5e92946

Please sign in to comment.