1   package com.atlassian.sal.core.net;
2   
3   import com.atlassian.sal.api.net.Request;
4   import com.atlassian.sal.api.user.UserManager;
5   import com.atlassian.sal.core.trusted.CertificateFactory;
6   import junit.framework.TestCase;
7   import org.mockito.Mockito;
8   
9   public class TestHttpClientProxyConfig extends TestCase {
10  
11      private CertificateFactory certificateFactory = Mockito.mock(CertificateFactory.class);
12      private UserManager userManager = Mockito.mock(UserManager.class);
13      private HttpClientRequestFactory httpClientRequestFactory;
14  
15      @Override
16      public void tearDown() {
17          System.setProperty("http.proxyHost", "");
18          System.setProperty("http.nonProxyHosts", "");
19      }
20  
21      @Override
22      public void setUp() {
23          this.httpClientRequestFactory = new HttpClientRequestFactory(certificateFactory, userManager);
24          System.setProperty("http.proxyHost", "localhost");
25          System.setProperty("http.nonProxyHosts", "localhost|*.jira.com");
26      }
27  
28      public void testConfigureProxyEmptyURL()
29      {
30          httpClientRequestFactory.createRequest(Request.MethodType.GET, "");
31      }
32  
33      public void testConfigureProxyValidURL()
34      {
35          httpClientRequestFactory.createRequest(Request.MethodType.GET, "localhost");
36      }
37  
38  }