diff options
Diffstat (limited to 'src/test/java/com/squareup/okhttp/internal/spdy/HttpOverSpdyTest.java')
-rw-r--r-- | src/test/java/com/squareup/okhttp/internal/spdy/HttpOverSpdyTest.java | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/src/test/java/com/squareup/okhttp/internal/spdy/HttpOverSpdyTest.java b/src/test/java/com/squareup/okhttp/internal/spdy/HttpOverSpdyTest.java index 5970088..e17a120 100644 --- a/src/test/java/com/squareup/okhttp/internal/spdy/HttpOverSpdyTest.java +++ b/src/test/java/com/squareup/okhttp/internal/spdy/HttpOverSpdyTest.java @@ -90,12 +90,14 @@ public final class HttpOverSpdyTest { } @Test public void get() throws Exception { - MockResponse response = new MockResponse().setBody("ABCDE"); + MockResponse response = new MockResponse().setBody("ABCDE").setStatus("HTTP/1.1 200 Sweet"); server.enqueue(response); server.play(); HttpURLConnection connection = client.open(server.getUrl("/foo")); assertContent("ABCDE", connection, Integer.MAX_VALUE); + assertEquals(200, connection.getResponseCode()); + assertEquals("Sweet", connection.getResponseMessage()); RecordedRequest request = server.takeRequest(); assertEquals("GET /foo HTTP/1.1", request.getRequestLine()); @@ -211,6 +213,23 @@ public final class HttpOverSpdyTest { assertEquals(2, cache.getHitCount()); } + @Test public void conditionalCache() throws IOException { + client.setResponseCache(cache); + + server.enqueue(new MockResponse().addHeader("ETag: v1").setBody("A")); + server.enqueue(new MockResponse().setResponseCode(HttpURLConnection.HTTP_NOT_MODIFIED)); + server.play(); + + assertContent("A", client.open(server.getUrl("/")), Integer.MAX_VALUE); + assertEquals(1, cache.getRequestCount()); + assertEquals(1, cache.getNetworkCount()); + assertEquals(0, cache.getHitCount()); + assertContent("A", client.open(server.getUrl("/")), Integer.MAX_VALUE); + assertEquals(2, cache.getRequestCount()); + assertEquals(2, cache.getNetworkCount()); + assertEquals(1, cache.getHitCount()); + } + @Test public void acceptAndTransmitCookies() throws Exception { CookieManager cookieManager = new CookieManager(); client.setCookieHandler(cookieManager); |