This is an automated email from the ASF dual-hosted git repository.

radcortez pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/tomee.git

commit b485d4b749965fdc7bf3d017a9a4a704742de910
Author: Roberto Cortez <[email protected]>
AuthorDate: Wed Dec 26 19:16:27 2018 +0000

    TOMEE-2365 - Refactored tests to be more scalable.
---
 ...letTest.java => AbstractTomEESecurityTest.java} | 45 ++++++----------------
 .../security/servlet/BasicAuthServletTest.java     | 41 ++++++++------------
 .../tomee/security/servlet/SimpleServletTest.java  | 29 ++++----------
 3 files changed, 34 insertions(+), 81 deletions(-)

diff --git 
a/tomee/tomee-security/src/test/java/org/apache/tomee/security/servlet/SimpleServletTest.java
 
b/tomee/tomee-security/src/test/java/org/apache/tomee/security/servlet/AbstractTomEESecurityTest.java
similarity index 52%
copy from 
tomee/tomee-security/src/test/java/org/apache/tomee/security/servlet/SimpleServletTest.java
copy to 
tomee/tomee-security/src/test/java/org/apache/tomee/security/servlet/AbstractTomEESecurityTest.java
index 5d11cbc..7e80ce2 100644
--- 
a/tomee/tomee-security/src/test/java/org/apache/tomee/security/servlet/SimpleServletTest.java
+++ 
b/tomee/tomee-security/src/test/java/org/apache/tomee/security/servlet/AbstractTomEESecurityTest.java
@@ -20,48 +20,27 @@ import org.apache.openejb.loader.JarLocation;
 import org.apache.openejb.util.NetworkUtil;
 import org.apache.tomee.embedded.Configuration;
 import org.apache.tomee.embedded.Container;
-import org.junit.Test;
+import org.junit.AfterClass;
+import org.junit.BeforeClass;
 
-import javax.servlet.ServletException;
-import javax.servlet.annotation.WebServlet;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import javax.ws.rs.client.Client;
-import javax.ws.rs.client.ClientBuilder;
-import javax.ws.rs.core.Response;
-import java.io.IOException;
+public abstract class AbstractTomEESecurityTest {
+    protected static Container container;
 
-import static org.junit.Assert.assertEquals;
-
-public class SimpleServletTest {
-    @Test
-    public void testWebApp() throws Exception {
-        try (Container container = new Container(
+    @BeforeClass
+    public static void setUp() throws Exception {
+        container = new Container(
                 new Configuration()
                         .conf("conf")
                         .http(NetworkUtil.getNextAvailablePort())
                         .property("openejb.container.additional.exclude", 
"org.apache.tomee.security.")
                         .property("openejb.additional.include", "tomee-"))
                 .deployPathsAsWebapp(
-                        JarLocation.jarLocation(SimpleServletTest.class),
-                        
JarLocation.jarLocation(TomEESecurityServletContainerInitializer.class))) {
-
-            final Client client = ClientBuilder.newBuilder().build();
-            final Response response =
-                    client.target("http://localhost:"; + 
container.getConfiguration().getHttpPort() + "/servlet")
-                          .request()
-                          .get();
-            assertEquals(200, response.getStatus());
-        }
+                        
JarLocation.jarLocation(AbstractTomEESecurityTest.class),
+                        
JarLocation.jarLocation(TomEESecurityServletContainerInitializer.class));
     }
 
-    @WebServlet(urlPatterns = "/servlet")
-    public static class TestServlet extends HttpServlet {
-        @Override
-        protected void doGet(final HttpServletRequest req, final 
HttpServletResponse resp)
-                throws ServletException, IOException {
-            resp.getWriter().write("ok!");
-        }
+    @AfterClass
+    public static void tearDown() throws Exception {
+        container.close();
     }
 }
diff --git 
a/tomee/tomee-security/src/test/java/org/apache/tomee/security/servlet/BasicAuthServletTest.java
 
b/tomee/tomee-security/src/test/java/org/apache/tomee/security/servlet/BasicAuthServletTest.java
index b25f169..e0fd2c6 100644
--- 
a/tomee/tomee-security/src/test/java/org/apache/tomee/security/servlet/BasicAuthServletTest.java
+++ 
b/tomee/tomee-security/src/test/java/org/apache/tomee/security/servlet/BasicAuthServletTest.java
@@ -16,10 +16,6 @@
  */
 package org.apache.tomee.security.servlet;
 
-import org.apache.openejb.loader.JarLocation;
-import org.apache.openejb.util.NetworkUtil;
-import org.apache.tomee.embedded.Configuration;
-import org.apache.tomee.embedded.Container;
 import org.apache.tomee.security.client.BasicAuthFilter;
 import org.junit.Test;
 
@@ -36,31 +32,24 @@ import java.io.IOException;
 
 import static org.junit.Assert.assertEquals;
 
-public class BasicAuthServletTest {
+public class BasicAuthServletTest extends AbstractTomEESecurityTest {
     @Test
-    public void testWebApp() throws Exception {
-        try (Container container = new Container(
-                new Configuration()
-                        .conf("conf")
-                        .http(NetworkUtil.getNextAvailablePort())
-                        .property("openejb.container.additional.exclude", 
"org.apache.tomee.security.")
-                        .property("openejb.additional.include", "tomee-"))
-                .deployPathsAsWebapp(
-                        JarLocation.jarLocation(SimpleServletTest.class),
-                        
JarLocation.jarLocation(TomEESecurityServletContainerInitializer.class))) {
-
-            final String servlet = "http://localhost:"; + 
container.getConfiguration().getHttpPort() + "/basic";
+    public void authenticate() throws Exception {
+        final String servlet = "http://localhost:"; + 
container.getConfiguration().getHttpPort() + "/basic";
+        assertEquals(200, ClientBuilder.newBuilder().register(new 
BasicAuthFilter()).build()
+                                       .target(servlet)
+                                       .request()
+                                       .get().getStatus());
+    }
 
-            assertEquals(401, ClientBuilder.newBuilder().build()
-                                           .target(servlet)
-                                           .request()
-                                           .get().getStatus());
+    @Test
+    public void missingAuthorizationHeader() throws Exception {
+        final String servlet = "http://localhost:"; + 
container.getConfiguration().getHttpPort() + "/basic";
 
-            assertEquals(200, ClientBuilder.newBuilder().register(new 
BasicAuthFilter()).build()
-                                   .target(servlet)
-                                   .request()
-                                   .get().getStatus());
-        }
+        assertEquals(401, ClientBuilder.newBuilder().build()
+                                       .target(servlet)
+                                       .request()
+                                       .get().getStatus());
     }
 
     @WebServlet(urlPatterns = "/basic")
diff --git 
a/tomee/tomee-security/src/test/java/org/apache/tomee/security/servlet/SimpleServletTest.java
 
b/tomee/tomee-security/src/test/java/org/apache/tomee/security/servlet/SimpleServletTest.java
index 5d11cbc..e45e2ed 100644
--- 
a/tomee/tomee-security/src/test/java/org/apache/tomee/security/servlet/SimpleServletTest.java
+++ 
b/tomee/tomee-security/src/test/java/org/apache/tomee/security/servlet/SimpleServletTest.java
@@ -16,10 +16,6 @@
  */
 package org.apache.tomee.security.servlet;
 
-import org.apache.openejb.loader.JarLocation;
-import org.apache.openejb.util.NetworkUtil;
-import org.apache.tomee.embedded.Configuration;
-import org.apache.tomee.embedded.Container;
 import org.junit.Test;
 
 import javax.servlet.ServletException;
@@ -34,26 +30,15 @@ import java.io.IOException;
 
 import static org.junit.Assert.assertEquals;
 
-public class SimpleServletTest {
+public class SimpleServletTest extends AbstractTomEESecurityTest {
     @Test
     public void testWebApp() throws Exception {
-        try (Container container = new Container(
-                new Configuration()
-                        .conf("conf")
-                        .http(NetworkUtil.getNextAvailablePort())
-                        .property("openejb.container.additional.exclude", 
"org.apache.tomee.security.")
-                        .property("openejb.additional.include", "tomee-"))
-                .deployPathsAsWebapp(
-                        JarLocation.jarLocation(SimpleServletTest.class),
-                        
JarLocation.jarLocation(TomEESecurityServletContainerInitializer.class))) {
-
-            final Client client = ClientBuilder.newBuilder().build();
-            final Response response =
-                    client.target("http://localhost:"; + 
container.getConfiguration().getHttpPort() + "/servlet")
-                          .request()
-                          .get();
-            assertEquals(200, response.getStatus());
-        }
+        final Client client = ClientBuilder.newBuilder().build();
+        final Response response =
+                client.target("http://localhost:"; + 
container.getConfiguration().getHttpPort() + "/servlet")
+                      .request()
+                      .get();
+        assertEquals(200, response.getStatus());
     }
 
     @WebServlet(urlPatterns = "/servlet")

Reply via email to