View Javadoc

1   package com.atlassian.sal.core.net;
2   
3   import org.junit.Test;
4   
5   import static junit.framework.Assert.assertEquals;
6   import static org.junit.Assert.assertArrayEquals;
7   
8   public class TestCustomSSLProtocolSocketFactory
9   {
10      @Test
11      public void testCheckDefaultProtocols()
12      {
13          CustomSSLProtocolSocketFactory sslProtocolSocketFactory = new CustomSSLProtocolSocketFactory(null);
14  
15          assertArrayEquals(new String[] { "TLSv1", "SSLv3" }, sslProtocolSocketFactory.getProtocols());
16      }
17  
18      @Test
19      public void testUseProtocolParameter()
20      {
21          CustomSSLProtocolSocketFactory sslProtocolSocketFactory = new CustomSSLProtocolSocketFactory("SSLv3");
22  
23          assertEquals(1, sslProtocolSocketFactory.getProtocols().length);
24          assertEquals("SSLv3", sslProtocolSocketFactory.getProtocols()[0]);
25      }
26  
27      @Test
28      public void testProtocolsSystemPropertyOverridesParameter()
29      {
30          try
31          {
32              System.setProperty("https.protocols", "TLSv1");
33              CustomSSLProtocolSocketFactory sslProtocolSocketFactory = new CustomSSLProtocolSocketFactory("SSLv3");
34  
35              assertEquals(1, sslProtocolSocketFactory.getProtocols().length);
36              assertEquals("TLSv1", sslProtocolSocketFactory.getProtocols()[0]);
37          }
38          finally
39          {
40              System.clearProperty("https.protocols");
41          }
42  
43      }
44  }