com.spotify.apollo.http.client.OkHttpClientProviderTest.java Source code

Java tutorial

Introduction

Here is the source code for com.spotify.apollo.http.client.OkHttpClientProviderTest.java

Source

/*
 * -\-\-
 * Spotify Apollo okhttp Client Module
 * --
 * Copyright (C) 2013 - 2015 Spotify AB
 * --
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * -/-/-
 */
package com.spotify.apollo.http.client;

import com.google.common.io.Closer;

import com.squareup.okhttp.OkHttpClient;
import com.typesafe.config.Config;
import com.typesafe.config.ConfigFactory;

import org.junit.Test;

import static org.junit.Assert.assertEquals;

public class OkHttpClientProviderTest {

    private static OkHttpClient buildClient(final String str) {
        final Config config = ConfigFactory.parseString(str);
        final Closer closer = Closer.create();
        final OkHttpClientProvider provider = new OkHttpClientProvider(config, closer);
        return provider.get();
    }

    @Test
    public void testConnectTimeout() {
        assertEquals(1234, buildClient("http.client.connectTimeout: 1234").getConnectTimeout());
    }

    @Test
    public void testReadTimeout() {
        assertEquals(444, buildClient("http.client.readTimeout: 444").getReadTimeout());
    }

    @Test
    public void testWriteTimeout() {
        assertEquals(5555, buildClient("http.client.writeTimeout: 5555").getWriteTimeout());
    }

    @Test
    public void testMaxRequests() {
        final OkHttpClient client = buildClient("http.client.async.maxRequests: 72");
        assertEquals(72, client.getDispatcher().getMaxRequests());
    }

    @Test
    public void testMaxRequestsPerHost() {
        final OkHttpClient client = buildClient("http.client.async.maxRequestsPerHost: 79");
        assertEquals(79, client.getDispatcher().getMaxRequestsPerHost());
    }
}