Update from jmock to mockito
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));
- }
- });
+ Mockito.when(request.getContextPath()).thenReturn("");
- 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"));
+ 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));
- }
- });
+ Mockito.when(request.getContextPath()).thenReturn("");
- TestCase.assertFalse(AuthUtil.isRedirectValid(request, "relative/path"));
- TestCase.assertTrue(AuthUtil.isRedirectValid(request, "/absolute/path"));
- TestCase.assertTrue(AuthUtil.isRedirectValid(request, "/"));
+ Assert.assertFalse(AuthUtil.isRedirectValid(request, "relative/path"));
+ Assert.assertTrue(AuthUtil.isRedirectValid(request, "/absolute/path"));
+ Assert.assertTrue(AuthUtil.isRedirectValid(request, "/"));
}
@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));
- }
- });
+ Mockito.when(request.getContextPath()).thenReturn("/ctx");
- 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.assertTrue(AuthUtil.isRedirectValid(request, "/ctx/"));
- TestCase.assertTrue(AuthUtil.isRedirectValid(request, "/ctx"));
+ Assert.assertTrue(AuthUtil.isRedirectValid(request, "/ctx/"));
+ Assert.assertTrue(AuthUtil.isRedirectValid(request, "/ctx"));
}
@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")));
+ Mockito.when(request.getContextPath()).thenReturn("");
+ Mockito.when(request.getAttribute(AuthenticationSupport.REQUEST_ATTRIBUTE_RESOLVER)).thenReturn(resolver);
- allowing(resolver).resolve(with(any(HttpServletRequest.class)), with(equal("relative/path")));
- will(returnValue(new NonExistingResource(resolver, "relative/path")));
+ 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"));
- allowing(resolver).resolve(with(any(HttpServletRequest.class)), with(any(String.class)));
- will(returnValue(new NonExistingResource(resolver, "/absolute/missing")));
+ Assert.assertFalse(AuthUtil.isRedirectValid(request, "relative/path"));
+ Assert.assertTrue(AuthUtil.isRedirectValid(request, "/absolute/path"));
- allowing(request).getAttribute(with(AuthenticationSupport.REQUEST_ATTRIBUTE_RESOLVER));
- will(returnValue(resolver));
-
- allowing(request).getAttribute(with(any(String.class)));
- will(returnValue(null));
-
- allowing(request).getContextPath();
- will(returnValue(""));
- }
- });
-
- TestCase.assertFalse(AuthUtil.isRedirectValid(request, "relative/path"));
- TestCase.assertTrue(AuthUtil.isRedirectValid(request, "/absolute/path"));
-
- 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/\""));
+ 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")));
+ Mockito.when(request.getContextPath()).thenReturn("/ctx");
+ Mockito.when(request.getAttribute(AuthenticationSupport.REQUEST_ATTRIBUTE_RESOLVER)).thenReturn(resolver);
- allowing(resolver).resolve(with(any(HttpServletRequest.class)), with(equal("relative/path")));
- will(returnValue(new NonExistingResource(resolver, "relative/path")));
+ 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"));
- allowing(request).getAttribute(with(AuthenticationSupport.REQUEST_ATTRIBUTE_RESOLVER));
- will(returnValue(resolver));
+ Assert.assertFalse(AuthUtil.isRedirectValid(request, "relative/path"));
+ Assert.assertFalse(AuthUtil.isRedirectValid(request, "/absolute/path"));
- allowing(request).getAttribute(with(any(String.class)));
- will(returnValue(null));
+ Assert.assertFalse(AuthUtil.isRedirectValid(request, "ctx/relative/path"));
+ Assert.assertTrue(AuthUtil.isRedirectValid(request, "/ctx/absolute/path"));
- allowing(request).getContextPath();
- will(returnValue("/ctx"));
- }
- });
-
- 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.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.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 @@
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 @@
}
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);
- }
- }
- }
}