HttpUtils { public static HttpClient createHttpClient(@NonNull Context context) { return createHttpClient(context, true); } @VisibleForTesting  HttpUtils(); static boolean isRecoverableError(Throwable t); static String hideSecret(@NonNull String secret); static String hideApiKeys(@NonNull String apiKeys); static String hideTickets(@NonNull String tickets); static HttpClient createHttpClient(@NonNull Context context); static HttpClient createHttpClient(@NonNull Context context, boolean compressionEnabled); static HttpClient createHttpClientWithoutRetryer(@NonNull Context context, boolean compressionEnabled); @NonNull static HttpsURLConnection createHttpsConnection(@NonNull URL url); static final int THREAD_STATS_TAG; static final int READ_BUFFER_SIZE; static final int WRITE_BUFFER_SIZE; static final int CONNECT_TIMEOUT; static final int READ_TIMEOUT; }
@Test public void defaultCompressionSettings() { HttpClient httpClient = HttpUtils.createHttpClient(mock(Context.class)); DefaultHttpClient defaultHttpClient = getDefaultHttpClient((HttpClientDecorator) httpClient); assertTrue(defaultHttpClient.isCompressionEnabled()); }
@Test public void enabledCompressionSettings() { HttpClient httpClient = HttpUtils.createHttpClient(mock(Context.class), true); DefaultHttpClient defaultHttpClient = getDefaultHttpClient((HttpClientDecorator) httpClient); assertTrue(defaultHttpClient.isCompressionEnabled()); }
@Test public void disabledCompressionSettings() { HttpClient httpClient = HttpUtils.createHttpClient(mock(Context.class), false); DefaultHttpClient defaultHttpClient = getDefaultHttpClient((HttpClientDecorator) httpClient); assertFalse(defaultHttpClient.isCompressionEnabled()); }