package io.fabric8.kubernetes.client;

import org.junit.Assert;
import org.junit.Test;
import java.util.HashMap;
import java.util.Map;



/**
 * init default client
 * @author wangyushuai2@jd.com
 * @date 2020/1/13
 */
public class DefaultKubernetesClientTest {


  @Test
  public void testInitClientWithCustomHeader() {
    Map<String,String> customHeaders = new HashMap();
    customHeaders.put("user-id","test-user");
    customHeaders.put("cluster-id","test-cluster");

    DefaultKubernetesClient defaultKubernetesClient = new DefaultKubernetesClient();

    Config configWithCustomerHeaders = new ConfigBuilder().withCustomHeaders(customHeaders).build();
    DefaultKubernetesClient client = new DefaultKubernetesClient(configWithCustomerHeaders);
    Assert.assertTrue(client.getHttpClient().networkInterceptors().size() >= 1);

    Config defaultConfig =  new ConfigBuilder().build();
    DefaultKubernetesClient client1 = new DefaultKubernetesClient(defaultConfig);
    Assert.assertTrue(client1.getHttpClient().interceptors().size() ==
      defaultKubernetesClient.getHttpClient().networkInterceptors().size() );

  }

}

@@ -1,8 +1,614 @@
+/**%0A * Copyright (C) 2015 Red Hat, Inc.%0A *%0A * Licensed under the Apache License, Version 2.0 (the %22License%22);%0A * you may not use this file except in compliance with the License.%0A * You may obtain a copy of the License at%0A *%0A *         http://www.apache.org/licenses/LICENSE-2.0%0A *%0A * Unless required by applicable law or agreed to in writing, software%0A * distributed under the License is distributed on an %22AS IS%22 BASIS,%0A * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A * See the License for the specific language governing permissions and%0A * limitations under the License.%0A */%0A
 package 

Fix #1917 Allow user to add custom headers to client