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

cziegeler pushed a commit to branch master
in repository 
https://gitbox.apache.org/repos/asf/sling-org-apache-sling-auth-core.git


The following commit(s) were added to refs/heads/master by this push:
     new e1486a2  Update from jmock to mockito
e1486a2 is described below

commit e1486a22e1271e04ea9aceacfe166208af0c70c1
Author: Carsten Ziegeler <[email protected]>
AuthorDate: Thu Aug 6 11:47:25 2020 +0200

    Update from jmock to mockito
---
 .../org/apache/sling/auth/core/AuthUtilTest.java   | 225 +++++++--------------
 .../auth/core/spi/AuthenticationInfoTest.java      |  23 +--
 2 files changed, 79 insertions(+), 169 deletions(-)

diff --git a/src/test/java/org/apache/sling/auth/core/AuthUtilTest.java 
b/src/test/java/org/apache/sling/auth/core/AuthUtilTest.java
index 92c86dc..839c4a7 100644
--- a/src/test/java/org/apache/sling/auth/core/AuthUtilTest.java
+++ b/src/test/java/org/apache/sling/auth/core/AuthUtilTest.java
@@ -19,217 +19,146 @@
 package org.apache.sling.auth.core;
 
 import javax.servlet.http.HttpServletRequest;
-import junit.framework.TestCase;
 
 import org.apache.sling.api.resource.NonExistingResource;
 import org.apache.sling.api.resource.ResourceResolver;
 import org.apache.sling.api.resource.SyntheticResource;
-import org.apache.sling.auth.core.AuthenticationSupport;
-import org.jmock.Expectations;
-import org.jmock.Mockery;
-import org.jmock.integration.junit4.JMock;
-import org.jmock.integration.junit4.JUnit4Mockery;
+import org.junit.Assert;
 import org.junit.Test;
-import org.junit.runner.RunWith;
+import org.mockito.Mockito;
 
-@RunWith(JMock.class)
 public class AuthUtilTest {
 
-    final Mockery context = new JUnit4Mockery();
+   final ResourceResolver resolver = Mockito.mock(ResourceResolver.class);
 
-    final ResourceResolver resolver = context.mock(ResourceResolver.class);
-
-    final HttpServletRequest request = context.mock(HttpServletRequest.class);
+    final HttpServletRequest request = Mockito.mock(HttpServletRequest.class);
 
     @Test
     public void test_isRedirectValid_null_empty() {
-        TestCase.assertFalse(AuthUtil.isRedirectValid(null, null));
-        TestCase.assertFalse(AuthUtil.isRedirectValid(null, ""));
+        Assert.assertFalse(AuthUtil.isRedirectValid(null, null));
+        Assert.assertFalse(AuthUtil.isRedirectValid(null, ""));
     }
 
     @Test
     public void test_isRedirectValid_url() {
-        TestCase.assertFalse(AuthUtil.isRedirectValid(null, 
"http://www.google.com";));
+        Assert.assertFalse(AuthUtil.isRedirectValid(null, 
"http://www.google.com";));
     }
 
     @Test
     public void test_isRedirectValid_no_request() {
-        TestCase.assertFalse(AuthUtil.isRedirectValid(null, "relative/path"));
-        TestCase.assertTrue(AuthUtil.isRedirectValid(null, "/absolute/path"));
+        Assert.assertFalse(AuthUtil.isRedirectValid(null, "relative/path"));
+        Assert.assertTrue(AuthUtil.isRedirectValid(null, "/absolute/path"));
     }
 
     @Test
     public void test_isRedirectValid_normalized() {
-        TestCase.assertFalse(AuthUtil.isRedirectValid(request, 
"/unnormalized//double/slash"));
-        TestCase.assertFalse(AuthUtil.isRedirectValid(request, 
"/unnormalized/double/slash//"));
-        TestCase.assertFalse(AuthUtil.isRedirectValid(request, 
"/unnormalized/./dot"));
-        TestCase.assertFalse(AuthUtil.isRedirectValid(request, 
"/unnormalized/../dot"));
-        TestCase.assertFalse(AuthUtil.isRedirectValid(request, 
"/unnormalized/dot/."));
-        TestCase.assertFalse(AuthUtil.isRedirectValid(request, 
"/unnormalized/dot/.."));
+        Assert.assertFalse(AuthUtil.isRedirectValid(request, 
"/unnormalized//double/slash"));
+        Assert.assertFalse(AuthUtil.isRedirectValid(request, 
"/unnormalized/double/slash//"));
+        Assert.assertFalse(AuthUtil.isRedirectValid(request, 
"/unnormalized/./dot"));
+        Assert.assertFalse(AuthUtil.isRedirectValid(request, 
"/unnormalized/../dot"));
+        Assert.assertFalse(AuthUtil.isRedirectValid(request, 
"/unnormalized/dot/."));
+        Assert.assertFalse(AuthUtil.isRedirectValid(request, 
"/unnormalized/dot/.."));
     }
 
     @Test
     public void test_isRedirectValid_invalid_characters() {
-        context.checking(new Expectations() {
-            {
-                allowing(request).getContextPath();
-                will(returnValue(""));
-                allowing(request).getAttribute(with(any(String.class)));
-                will(returnValue(null));
-            }
-        });
-
-        TestCase.assertFalse(AuthUtil.isRedirectValid(request, 
"/illegal/</x"));
-        TestCase.assertFalse(AuthUtil.isRedirectValid(request, 
"/illegal/>/x"));
-        TestCase.assertFalse(AuthUtil.isRedirectValid(request, 
"/illegal/'/x"));
-        TestCase.assertFalse(AuthUtil.isRedirectValid(request, 
"/illegal/\"/x"));
-        TestCase.assertFalse(AuthUtil.isRedirectValid(request, "/illegal/\n"));
-        TestCase.assertFalse(AuthUtil.isRedirectValid(request, "/illegal/\r"));
+        Mockito.when(request.getContextPath()).thenReturn("");
+
+        Assert.assertFalse(AuthUtil.isRedirectValid(request, "/illegal/</x"));
+        Assert.assertFalse(AuthUtil.isRedirectValid(request, "/illegal/>/x"));
+        Assert.assertFalse(AuthUtil.isRedirectValid(request, "/illegal/'/x"));
+        Assert.assertFalse(AuthUtil.isRedirectValid(request, "/illegal/\"/x"));
+        Assert.assertFalse(AuthUtil.isRedirectValid(request, "/illegal/\n"));
+        Assert.assertFalse(AuthUtil.isRedirectValid(request, "/illegal/\r"));
     }
 
     @Test
     public void test_isRedirectValid_no_resource_resolver_root_context() {
-        context.checking(new Expectations() {
-            {
-                allowing(request).getContextPath();
-                will(returnValue(""));
-                allowing(request).getAttribute(with(any(String.class)));
-                will(returnValue(null));
-            }
-        });
-
-        TestCase.assertFalse(AuthUtil.isRedirectValid(request, 
"relative/path"));
-        TestCase.assertTrue(AuthUtil.isRedirectValid(request, 
"/absolute/path"));
-        TestCase.assertTrue(AuthUtil.isRedirectValid(request, "/"));
-    }
+        Mockito.when(request.getContextPath()).thenReturn("");
 
-    @Test
-    public void test_isRedirectValid_no_resource_resolver_non_root_context() {
-        context.checking(new Expectations() {
-            {
-                allowing(request).getContextPath();
-                will(returnValue("/ctx"));
-                allowing(request).getAttribute(with(any(String.class)));
-                will(returnValue(null));
-            }
-        });
-
-        TestCase.assertFalse(AuthUtil.isRedirectValid(request, 
"relative/path"));
-        TestCase.assertFalse(AuthUtil.isRedirectValid(request, 
"/absolute/path"));
-
-        TestCase.assertFalse(AuthUtil.isRedirectValid(request, 
"ctx/relative/path"));
-        TestCase.assertTrue(AuthUtil.isRedirectValid(request, 
"/ctx/absolute/path"));
-
-        TestCase.assertTrue(AuthUtil.isRedirectValid(request, "/ctx/"));
-        TestCase.assertTrue(AuthUtil.isRedirectValid(request, "/ctx"));
+        Assert.assertFalse(AuthUtil.isRedirectValid(request, "relative/path"));
+        Assert.assertTrue(AuthUtil.isRedirectValid(request, "/absolute/path"));
+        Assert.assertTrue(AuthUtil.isRedirectValid(request, "/"));
     }
 
     @Test
-    public void test_isRedirectValid_resource_resolver_root_context() {
-        context.checking(new Expectations() {
-            {
-                
allowing(resolver).resolve(with(any(HttpServletRequest.class)), 
with(equal("/absolute/path")));
-                will(returnValue(new SyntheticResource(resolver, 
"/absolute/path", "test")));
-
-                
allowing(resolver).resolve(with(any(HttpServletRequest.class)), 
with(equal("relative/path")));
-                will(returnValue(new NonExistingResource(resolver, 
"relative/path")));
-
-                
allowing(resolver).resolve(with(any(HttpServletRequest.class)), 
with(any(String.class)));
-                will(returnValue(new NonExistingResource(resolver, 
"/absolute/missing")));
-
-                
allowing(request).getAttribute(with(AuthenticationSupport.REQUEST_ATTRIBUTE_RESOLVER));
-                will(returnValue(resolver));
+    public void test_isRedirectValid_no_resource_resolver_non_root_context() {
+        Mockito.when(request.getContextPath()).thenReturn("/ctx");
 
-                allowing(request).getAttribute(with(any(String.class)));
-                will(returnValue(null));
+        Assert.assertFalse(AuthUtil.isRedirectValid(request, "relative/path"));
+        Assert.assertFalse(AuthUtil.isRedirectValid(request, 
"/absolute/path"));
 
-                allowing(request).getContextPath();
-                will(returnValue(""));
-            }
-        });
+        Assert.assertFalse(AuthUtil.isRedirectValid(request, 
"ctx/relative/path"));
+        Assert.assertTrue(AuthUtil.isRedirectValid(request, 
"/ctx/absolute/path"));
 
-        TestCase.assertFalse(AuthUtil.isRedirectValid(request, 
"relative/path"));
-        TestCase.assertTrue(AuthUtil.isRedirectValid(request, 
"/absolute/path"));
+        Assert.assertTrue(AuthUtil.isRedirectValid(request, "/ctx/"));
+        Assert.assertTrue(AuthUtil.isRedirectValid(request, "/ctx"));
+    }
 
-        TestCase.assertTrue(AuthUtil.isRedirectValid(request, 
"/absolute/missing"));
-        TestCase.assertTrue(AuthUtil.isRedirectValid(request, 
"/absolute/missing/valid"));
-        TestCase.assertFalse(AuthUtil.isRedirectValid(request, 
"/absolute/missing/invalid/<"));
-        TestCase.assertFalse(AuthUtil.isRedirectValid(request, 
"/absolute/missing/invalid/>"));
-        TestCase.assertFalse(AuthUtil.isRedirectValid(request, 
"/absolute/missing/invalid/'"));
-        TestCase.assertFalse(AuthUtil.isRedirectValid(request, 
"/absolute/missing/invalid/\""));
+    @Test
+    public void test_isRedirectValid_resource_resolver_root_context() {
+        Mockito.when(request.getContextPath()).thenReturn("");
+        
Mockito.when(request.getAttribute(AuthenticationSupport.REQUEST_ATTRIBUTE_RESOLVER)).thenReturn(resolver);
+
+        Mockito.when(resolver.resolve(Mockito.any(), 
Mockito.eq("/absolute/path")))
+            .thenReturn(new SyntheticResource(resolver, "/absolute/path", 
"test"));
+        Mockito.when(resolver.resolve(Mockito.any(), 
Mockito.eq("relative/path")))
+            .thenReturn(new NonExistingResource(resolver, "relative/path"));
+        Mockito.when(resolver.resolve(Mockito.any(), Mockito.any()))
+            .thenReturn(new NonExistingResource(resolver, 
"/absolute/missing"));
+
+        Assert.assertFalse(AuthUtil.isRedirectValid(request, "relative/path"));
+        Assert.assertTrue(AuthUtil.isRedirectValid(request, "/absolute/path"));
+
+        Assert.assertTrue(AuthUtil.isRedirectValid(request, 
"/absolute/missing"));
+        Assert.assertTrue(AuthUtil.isRedirectValid(request, 
"/absolute/missing/valid"));
+        Assert.assertFalse(AuthUtil.isRedirectValid(request, 
"/absolute/missing/invalid/<"));
+        Assert.assertFalse(AuthUtil.isRedirectValid(request, 
"/absolute/missing/invalid/>"));
+        Assert.assertFalse(AuthUtil.isRedirectValid(request, 
"/absolute/missing/invalid/'"));
+        Assert.assertFalse(AuthUtil.isRedirectValid(request, 
"/absolute/missing/invalid/\""));
     }
 
     @Test
     public void test_isRedirectValid_resource_resolver_non_root_context() {
-        context.checking(new Expectations() {
-            {
-                
allowing(resolver).resolve(with(any(HttpServletRequest.class)), 
with(equal("/absolute/path")));
-                will(returnValue(new SyntheticResource(resolver, 
"/absolute/path", "test")));
-
-                
allowing(resolver).resolve(with(any(HttpServletRequest.class)), 
with(equal("relative/path")));
-                will(returnValue(new NonExistingResource(resolver, 
"relative/path")));
-
-                
allowing(request).getAttribute(with(AuthenticationSupport.REQUEST_ATTRIBUTE_RESOLVER));
-                will(returnValue(resolver));
-
-                allowing(request).getAttribute(with(any(String.class)));
-                will(returnValue(null));
+        Mockito.when(request.getContextPath()).thenReturn("/ctx");
+        
Mockito.when(request.getAttribute(AuthenticationSupport.REQUEST_ATTRIBUTE_RESOLVER)).thenReturn(resolver);
 
-                allowing(request).getContextPath();
-                will(returnValue("/ctx"));
-            }
-        });
+        Mockito.when(resolver.resolve(Mockito.any(), 
Mockito.eq("/absolute/path")))
+            .thenReturn(new SyntheticResource(resolver, "/absolute/path", 
"test"));
+        Mockito.when(resolver.resolve(Mockito.any(), 
Mockito.eq("relative/path")))
+            .thenReturn(new NonExistingResource(resolver, "relative/path"));
+        Mockito.when(resolver.resolve(Mockito.any(), Mockito.any()))
+            .thenReturn(new NonExistingResource(resolver, 
"/absolute/missing"));
 
-        TestCase.assertFalse(AuthUtil.isRedirectValid(request, 
"relative/path"));
-        TestCase.assertFalse(AuthUtil.isRedirectValid(request, 
"/absolute/path"));
+        Assert.assertFalse(AuthUtil.isRedirectValid(request, "relative/path"));
+        Assert.assertFalse(AuthUtil.isRedirectValid(request, 
"/absolute/path"));
 
-        TestCase.assertFalse(AuthUtil.isRedirectValid(request, 
"ctx/relative/path"));
-        TestCase.assertTrue(AuthUtil.isRedirectValid(request, 
"/ctx/absolute/path"));
+        Assert.assertFalse(AuthUtil.isRedirectValid(request, 
"ctx/relative/path"));
+        Assert.assertTrue(AuthUtil.isRedirectValid(request, 
"/ctx/absolute/path"));
 
-        TestCase.assertFalse(AuthUtil.isRedirectValid(request, 
"/ctxrelative/path"));
+        Assert.assertFalse(AuthUtil.isRedirectValid(request, 
"/ctxrelative/path"));
     }
 
     @Test
     public void test_isBrowserRequest_null() {
-        context.checking(new Expectations() {
-            {
-                allowing(request).getHeader(with("User-Agent"));
-                will(returnValue(null));
-            }
-        });
-        TestCase.assertFalse(AuthUtil.isBrowserRequest(request));
+        Assert.assertFalse(AuthUtil.isBrowserRequest(request));
     }
 
     @Test
     public void test_isBrowserRequest_Mozilla() {
-        context.checking(new Expectations() {
-            {
-                allowing(request).getHeader(with("User-Agent"));
-                will(returnValue("This is firefox (Mozilla)"));
-            }
-        });
-        TestCase.assertTrue(AuthUtil.isBrowserRequest(request));
+        Mockito.when(request.getHeader("User-Agent")).thenReturn("This is 
firefox (Mozilla)");
+        Assert.assertTrue(AuthUtil.isBrowserRequest(request));
     }
 
     @Test
     public void test_isBrowserRequest_Opera() {
-        context.checking(new Expectations() {
-            {
-                allowing(request).getHeader(with("User-Agent"));
-                will(returnValue("This is opera (Opera)"));
-            }
-        });
-        TestCase.assertTrue(AuthUtil.isBrowserRequest(request));
+        Mockito.when(request.getHeader("User-Agent")).thenReturn("This is 
opera (Opera)");
+        Assert.assertTrue(AuthUtil.isBrowserRequest(request));
     }
 
     @Test
     public void test_isBrowserRequest_WebDAV() {
-        context.checking(new Expectations() {
-            {
-                allowing(request).getHeader(with("User-Agent"));
-                will(returnValue("WebDAV Client"));
-            }
-        });
-        TestCase.assertFalse(AuthUtil.isBrowserRequest(request));
+        Mockito.when(request.getHeader("User-Agent")).thenReturn("WebDAV 
Client");
+        Assert.assertFalse(AuthUtil.isBrowserRequest(request));
     }
 }
diff --git 
a/src/test/java/org/apache/sling/auth/core/spi/AuthenticationInfoTest.java 
b/src/test/java/org/apache/sling/auth/core/spi/AuthenticationInfoTest.java
index 305ff36..3684717 100644
--- a/src/test/java/org/apache/sling/auth/core/spi/AuthenticationInfoTest.java
+++ b/src/test/java/org/apache/sling/auth/core/spi/AuthenticationInfoTest.java
@@ -18,7 +18,7 @@
  */
 package org.apache.sling.auth.core.spi;
 
-import static junit.framework.Assert.failNotEquals;
+import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertNull;
 import static org.junit.Assert.assertSame;
@@ -28,7 +28,6 @@ import javax.jcr.Credentials;
 import javax.jcr.SimpleCredentials;
 
 import org.apache.sling.api.resource.ResourceResolverFactory;
-import org.apache.sling.auth.core.spi.AuthenticationInfo;
 import org.junit.Assert;
 import org.junit.Test;
 
@@ -181,7 +180,7 @@ public class AuthenticationInfoTest {
             pwd);
 
         assertSame(pwd, info.getPassword());
-        assertEquals(pwd, (char[]) info.get(ResourceResolverFactory.PASSWORD));
+        assertEquals(String.valueOf(pwd), String.valueOf((char[]) 
info.get(ResourceResolverFactory.PASSWORD)));
         Assert.assertEquals(info.get(ResourceResolverFactory.PASSWORD),
             info.getPassword());
     }
@@ -274,22 +273,4 @@ public class AuthenticationInfoTest {
         }
         assertSame(oldValue, info.get(key));
     }
-
-    static void assertEquals(final char[] expected, final char[] actual) {
-        if (expected == null && actual != null) {
-            failNotEquals(null, expected, actual);
-        }
-        if (expected != null && actual == null) {
-            failNotEquals(null, expected, actual);
-        }
-        if (expected.length != actual.length) {
-            failNotEquals(null, expected, actual);
-        }
-
-        for (int i = 0; i < expected.length; i++) {
-            if (expected[i] != actual[i]) {
-                failNotEquals(null, expected, actual);
-            }
-        }
-    }
 }

Reply via email to