[jbossws-commits] JBossWS SVN: r16203 - stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/httpproxy.

jbossws-commits at lists.jboss.org jbossws-commits at lists.jboss.org
Fri Apr 20 10:16:37 EDT 2012


Author: alessio.soldano at jboss.com
Date: 2012-04-20 10:16:36 -0400 (Fri, 20 Apr 2012)
New Revision: 16203

Removed:
   stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/httpproxy/HTTPProxyWSDLTestCase.java
Modified:
   stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/httpproxy/HTTPProxyTestCase.java
Log:
[JBWS-3482] Merging HTTPProxy testcases together to avoid clashes with concurrent changes to System properties


Modified: stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/httpproxy/HTTPProxyTestCase.java
===================================================================
--- stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/httpproxy/HTTPProxyTestCase.java	2012-04-20 13:42:37 UTC (rev 16202)
+++ stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/httpproxy/HTTPProxyTestCase.java	2012-04-20 14:16:36 UTC (rev 16203)
@@ -1,6 +1,6 @@
 /*
  * JBoss, Home of Professional Open Source.
- * Copyright 2011, Red Hat Middleware LLC, and individual contributors
+ * Copyright 2012, Red Hat Middleware LLC, and individual contributors
  * as indicated by the @author tags. See the copyright.txt file in the
  * distribution for a full listing of individual contributors.
  *
@@ -21,9 +21,14 @@
  */
 package org.jboss.test.ws.jaxws.cxf.httpproxy;
 
+import java.io.BufferedReader;
 import java.io.ByteArrayOutputStream;
+import java.io.InputStream;
+import java.io.InputStreamReader;
 import java.io.PrintStream;
+import java.net.Authenticator;
 import java.net.MalformedURLException;
+import java.net.PasswordAuthentication;
 import java.net.URL;
 import java.util.HashMap;
 
@@ -57,6 +62,7 @@
    private static int proxyPort = 19387;
    private static final String PROXY_USER = "foo";
    private static final String PROXY_PWD = "bar";
+   private static final String ENDPOINT_PATH = "/jaxws-cxf-httpproxy/HelloWorldService/HelloWorldImpl";
    private HttpProxyServer proxyServer;
 
    public static Test suite()
@@ -206,4 +212,72 @@
       System.clearProperty("http.proxyPort");
    }
 
+   public void testWSDLHttpProxy() throws Exception
+   {
+      setProxySystemProperties();
+      try
+      {
+         Authenticator.setDefault(new ProxyAuthenticator(PROXY_USER, PROXY_PWD));
+         String endpointAddress = "http://unreachable-testWSDLHttpProxy" + ENDPOINT_PATH;
+         StringBuffer sb = readContent(new URL(endpointAddress + "?wsdl"));
+         assertTrue(sb.toString().contains("wsdl:definitions name=\"HelloWorldService\""));
+      }
+      finally
+      {
+         Authenticator.setDefault(null);
+      }
+   }
+
+   public void testWSDLNoHttpProxy() throws Exception
+   {
+      clearProxySystemProperties();
+      String endpointAddress = "http://unreachable-testWSDLNoHttpProxy" + ENDPOINT_PATH;
+      try
+      {
+         readContent(new URL(endpointAddress + "?wsdl"));
+         fail("Request expected to fail without http proxy");
+      }
+      catch (Exception e)
+      {
+         assertTrue(e.getMessage().contains("unreachable-testWSDLNoHttpProxy"));
+      }
+   }
+   
+   private static StringBuffer readContent(URL url) throws Exception
+   {
+      StringBuffer sb = new StringBuffer();
+      InputStream is = null;
+      try
+      {
+         is = url.openConnection().getInputStream();
+         BufferedReader in = new BufferedReader(new InputStreamReader(is));
+         String line;
+         while ((line = in.readLine()) != null)
+         {
+            sb.append(line);
+            sb.append("\n");
+         }
+      }
+      finally
+      {
+         if (is != null) is.close();
+      }
+      return sb;
+   }
+   
+   private static class ProxyAuthenticator extends Authenticator
+   {
+      private String user, password;
+
+      public ProxyAuthenticator(String user, String password)
+      {
+         this.user = user;
+         this.password = password;
+      }
+
+      protected PasswordAuthentication getPasswordAuthentication()
+      {
+         return new PasswordAuthentication(user, password.toCharArray());
+      }
+   }
 }

Deleted: stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/httpproxy/HTTPProxyWSDLTestCase.java
===================================================================
--- stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/httpproxy/HTTPProxyWSDLTestCase.java	2012-04-20 13:42:37 UTC (rev 16202)
+++ stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/httpproxy/HTTPProxyWSDLTestCase.java	2012-04-20 14:16:36 UTC (rev 16203)
@@ -1,162 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source.
- * Copyright 2011, Red Hat Middleware LLC, and individual contributors
- * as indicated by the @author tags. See the copyright.txt file in the
- * distribution for a full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.jboss.test.ws.jaxws.cxf.httpproxy;
-
-import java.io.BufferedReader;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.net.Authenticator;
-import java.net.PasswordAuthentication;
-import java.net.URL;
-import java.util.HashMap;
-
-import junit.framework.Test;
-
-import org.jboss.wsf.test.JBossWSCXFTestSetup;
-import org.jboss.wsf.test.JBossWSTest;
-import org.littleshoot.proxy.DefaultHttpProxyServer;
-import org.littleshoot.proxy.HttpFilter;
-import org.littleshoot.proxy.HttpProxyServer;
-import org.littleshoot.proxy.ProxyAuthorizationHandler;
-
-public class HTTPProxyWSDLTestCase extends JBossWSTest
-{
-   private static final int PROXY_PORT = 19385;
-   private static final String ENDPOINT_PATH = "/jaxws-cxf-httpproxy/HelloWorldService/HelloWorldImpl";
-   private static final String PROXY_USER = "foo";
-   private static final String PROXY_PWD = "bar";
-   private HttpProxyServer proxyServer;
-
-   public static Test suite()
-   {
-      return new JBossWSCXFTestSetup(HTTPProxyWSDLTestCase.class, "jaxws-cxf-httpproxy.war");
-   }
-
-   public void testWSDLHttpProxy() throws Exception
-   {
-      setProxySystemProperties();
-      try
-      {
-         Authenticator.setDefault(new ProxyAuthenticator(PROXY_USER, PROXY_PWD));
-         String endpointAddress = "http://unreachable-testWSDLHttpProxy" + ENDPOINT_PATH;
-         StringBuffer sb = readContent(new URL(endpointAddress + "?wsdl"));
-         assertTrue(sb.toString().contains("wsdl:definitions name=\"HelloWorldService\""));
-      }
-      finally
-      {
-         Authenticator.setDefault(null);
-      }
-   }
-
-   public void testWSDLNoHttpProxy() throws Exception
-   {
-      clearProxySystemProperties();
-      String endpointAddress = "http://unreachable-testWSDLNoHttpProxy" + ENDPOINT_PATH;
-      try
-      {
-         readContent(new URL(endpointAddress + "?wsdl"));
-         fail("Request expected to fail without http proxy");
-      }
-      catch (Exception e)
-      {
-         assertTrue(e.getMessage().contains("unreachable-testWSDLNoHttpProxy"));
-      }
-   }
-   
-   @Override
-   protected void setUp() throws Exception
-   {
-      proxyServer = new DefaultHttpProxyServer(PROXY_PORT, new HashMap<String, HttpFilter>(),
-            getServerHost() + ":8080", null, null);
-      ProxyAuthorizationHandler authorizationHandler = new ProxyAuthorizationHandler()
-      {
-
-         @Override
-         public boolean authenticate(String user, String pwd)
-         {
-            return (PROXY_USER.equals(user) && PROXY_PWD.equals(pwd));
-         }
-      };
-      proxyServer.addProxyAuthenticationHandler(authorizationHandler);
-      proxyServer.start();
-   }
-
-   @Override
-   protected void tearDown() throws Exception
-   {
-      if (proxyServer != null)
-      {
-         proxyServer.stop();
-      }
-      clearProxySystemProperties();
-   }
-   
-   private static void setProxySystemProperties()
-   {
-      System.getProperties().setProperty("http.proxyHost", getServerHost());
-      System.getProperties().setProperty("http.proxyPort", String.valueOf(PROXY_PORT));
-   }
-   
-   private static void clearProxySystemProperties()
-   {
-      System.clearProperty("http.proxyHost");
-      System.clearProperty("http.proxyPort");
-   }
-   
-   private static StringBuffer readContent(URL url) throws Exception
-   {
-      StringBuffer sb = new StringBuffer();
-      InputStream is = null;
-      try
-      {
-         is = url.openConnection().getInputStream();
-         BufferedReader in = new BufferedReader(new InputStreamReader(is));
-         String line;
-         while ((line = in.readLine()) != null)
-         {
-            sb.append(line);
-            sb.append("\n");
-         }
-      }
-      finally
-      {
-         if (is != null) is.close();
-      }
-      return sb;
-   }
-   
-   private static class ProxyAuthenticator extends Authenticator
-   {
-      private String user, password;
-
-      public ProxyAuthenticator(String user, String password)
-      {
-         this.user = user;
-         this.password = password;
-      }
-
-      protected PasswordAuthentication getPasswordAuthentication()
-      {
-         return new PasswordAuthentication(user, password.toCharArray());
-      }
-   }
-}



More information about the jbossws-commits mailing list