| package org.eclipse.ecf.tests.filetransfer.httpclient4; |
| |
| import org.apache.http.impl.client.DefaultHttpClient; |
| import org.eclipse.ecf.provider.filetransfer.httpclient4.HttpClientRetrieveFileTransfer; |
| |
| import junit.framework.TestCase; |
| |
| public class HttpClientGetPortFromURLTest extends TestCase { |
| |
| public static class HttpClientRetrieveTest extends HttpClientRetrieveFileTransfer { |
| |
| public HttpClientRetrieveTest(DefaultHttpClient httpClient) { |
| super(httpClient); |
| } |
| |
| public static int getPortFromURLTest(String url) { |
| return getPortFromURL(url); |
| } |
| } |
| |
| public void testHttp() { |
| int port; |
| String url = "http://www.test.com"; |
| port = HttpClientRetrieveTest.getPortFromURLTest(url); |
| assertEquals(80, port); |
| } |
| |
| public void testHttpWithPort() { |
| int port; |
| String url = "http://www.test.com:80/"; |
| port = HttpClientRetrieveTest.getPortFromURLTest(url); |
| assertEquals(80, port); |
| } |
| |
| public void testHttps() { |
| int port; |
| String url = "https://www.test.com/"; |
| port = HttpClientRetrieveTest.getPortFromURLTest(url); |
| assertEquals(443, port); |
| } |
| |
| public void testHttpsPortNOK() { |
| int port; |
| String url = "https://www.test.com:440/"; |
| port = HttpClientRetrieveTest.getPortFromURLTest(url); |
| assertFalse(443 == port); |
| } |
| |
| public void testHttpWithSearchpart() { |
| int port; |
| String url = "https://www.test.com/test?value=yes"; |
| port = HttpClientRetrieveTest.getPortFromURLTest(url); |
| assertEquals(443, port); |
| } |
| |
| public void testHttpWithCredentialsAndSearchpart() { |
| int port; |
| String url = "https://testuser:testpasswd@www.test.com/test?value=yes"; |
| port = HttpClientRetrieveTest.getPortFromURLTest(url); |
| assertEquals(443, port); |
| } |
| |
| public void testHttpWithCredentialsPortSearchpart() { |
| int port; |
| String url = "http://testuser:testpasswd@www.test.com:8080/test?value=yes"; |
| port = HttpClientRetrieveTest.getPortFromURLTest(url); |
| assertEquals(8080, port); |
| } |
| |
| public void testHttpWithCredentialsPortLongPath() { |
| int port; |
| String url = "https://testuser:testpasswd@host.domain.eu:443/pu/fisgui/svn/repository/fisgui/source-internal/trunk/target-platform/fisgui-5.8.1/content.xml"; |
| port = HttpClientRetrieveTest.getPortFromURLTest(url); |
| assertEquals(443, port); |
| } |
| |
| } |