aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/com/squareup/okhttp/internal/spdy/HttpOverSpdyTest.java
diff options
context:
space:
mode:
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.java21
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);