HttpUtils { public static String hideTickets(@NonNull String tickets) { return TOKEN_VALUE_PATTERN.matcher(tickets).replaceAll(":***"); } @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 hideTickets() { assertEquals("{\"a\":\"d:***\",\"b\":\"p:***\"}", HttpUtils.hideTickets("{\"a\":\"d:mock1\",\"b\":\"p:mock2\"}")); }
@Test public void hideEmptyTicket() { assertEquals("", HttpUtils.hideTickets("")); }
@Test public void hideInvalidTicket() { assertEquals("asIs", HttpUtils.hideTickets("asIs")); }