|
@@ -45,16 +45,20 @@ import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletRequestWrapper;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
|
+import junit.framework.Assert;
|
|
|
+
|
|
|
import org.apache.commons.logging.Log;
|
|
|
import org.apache.commons.logging.LogFactory;
|
|
|
import org.apache.hadoop.conf.Configuration;
|
|
|
import org.apache.hadoop.fs.CommonConfigurationKeys;
|
|
|
+import org.apache.hadoop.http.HttpServer.QuotingInputFilter.RequestQuoter;
|
|
|
import org.apache.hadoop.security.Groups;
|
|
|
import org.apache.hadoop.security.ShellBasedUnixGroupsMapping;
|
|
|
import org.apache.hadoop.security.authorize.AccessControlList;
|
|
|
import org.junit.AfterClass;
|
|
|
import org.junit.BeforeClass;
|
|
|
import org.junit.Test;
|
|
|
+import org.mockito.Mockito;
|
|
|
|
|
|
public class TestHttpServer extends HttpServerFunctionalTest {
|
|
|
private static HttpServer server;
|
|
@@ -379,4 +383,26 @@ public class TestHttpServer extends HttpServerFunctionalTest {
|
|
|
}
|
|
|
myServer.stop();
|
|
|
}
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void testRequestQuoterWithNull() throws Exception {
|
|
|
+ HttpServletRequest request = Mockito.mock(HttpServletRequest.class);
|
|
|
+ Mockito.doReturn(null).when(request).getParameterValues("dummy");
|
|
|
+ RequestQuoter requestQuoter = new RequestQuoter(request);
|
|
|
+ String[] parameterValues = requestQuoter.getParameterValues("dummy");
|
|
|
+ Assert.assertEquals("It should return null "
|
|
|
+ + "when there are no values for the parameter", null, parameterValues);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void testRequestQuoterWithNotNull() throws Exception {
|
|
|
+ HttpServletRequest request = Mockito.mock(HttpServletRequest.class);
|
|
|
+ String[] values = new String[] { "abc", "def" };
|
|
|
+ Mockito.doReturn(values).when(request).getParameterValues("dummy");
|
|
|
+ RequestQuoter requestQuoter = new RequestQuoter(request);
|
|
|
+ String[] parameterValues = requestQuoter.getParameterValues("dummy");
|
|
|
+ Assert.assertTrue("It should return Parameter Values", Arrays.equals(
|
|
|
+ values, parameterValues));
|
|
|
+ }
|
|
|
+
|
|
|
}
|