aboutsummaryrefslogtreecommitdiff
path: root/tests/src/com/android/libraries/entitlement/http/HttpClientTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'tests/src/com/android/libraries/entitlement/http/HttpClientTest.java')
-rw-r--r--tests/src/com/android/libraries/entitlement/http/HttpClientTest.java39
1 files changed, 38 insertions, 1 deletions
diff --git a/tests/src/com/android/libraries/entitlement/http/HttpClientTest.java b/tests/src/com/android/libraries/entitlement/http/HttpClientTest.java
index 505e8b5..9f05828 100644
--- a/tests/src/com/android/libraries/entitlement/http/HttpClientTest.java
+++ b/tests/src/com/android/libraries/entitlement/http/HttpClientTest.java
@@ -46,6 +46,7 @@ import org.junit.runner.RunWith;
import java.net.HttpURLConnection;
import java.net.URL;
+import java.util.List;
import java.util.Map;
@RunWith(AndroidJUnit4.class)
@@ -70,7 +71,7 @@ public class HttpClientTest {
// Reset sFakeURLStreamHandler
sFakeURLStreamHandler.stubResponse(ImmutableMap.of());
- mHttpClient = new HttpClient();
+ mHttpClient = new HttpClient(true);
}
@Test
@@ -244,4 +245,40 @@ public class HttpClientTest {
assertThat(exception.getHttpStatus()).isEqualTo(0);
assertThat(exception.getRetryAfter()).isEmpty();
}
+
+ @Test
+ public void history() throws Exception {
+ FakeResponse responseContent =
+ FakeResponse.builder()
+ .setResponseCode(HttpURLConnection.HTTP_OK)
+ .setResponseLocation(null)
+ .setResponseBody(TEST_RESPONSE_BODY.getBytes(UTF_8))
+ .setContentType(CONTENT_TYPE_STRING_JSON)
+ .build();
+ Map<String, FakeResponse> response = ImmutableMap.of(TEST_URL, responseContent);
+ sFakeURLStreamHandler.stubResponse(response);
+ HttpRequest request =
+ HttpRequest.builder()
+ .setUrl(TEST_URL)
+ .setRequestMethod(RequestMethod.GET)
+ .setTimeoutInSec(70)
+ .build();
+
+ HttpResponse httpResponse0 = mHttpClient.request(request);
+ HttpResponse httpResponse1 = mHttpClient.request(request);
+ List<String> history = mHttpClient.getHistory();
+
+ assertThat(history)
+ .containsExactly(
+ request.toString(),
+ httpResponse0.toString(),
+ request.toString(),
+ httpResponse1.toString())
+ .inOrder();
+
+ mHttpClient.clearHistory();
+ history = mHttpClient.getHistory();
+
+ assertThat(history).isEmpty();
+ }
}