You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@juneau.apache.org by ja...@apache.org on 2016/09/15 21:25:33 UTC
[08/20] incubator-juneau git commit: Clean up Javadocs
http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d45e1351/juneau-server-test/src/test/java/org/apache/juneau/server/PathsTest.java
----------------------------------------------------------------------
diff --git a/juneau-server-test/src/test/java/org/apache/juneau/server/PathsTest.java b/juneau-server-test/src/test/java/org/apache/juneau/server/PathsTest.java
deleted file mode 100755
index e0c020a..0000000
--- a/juneau-server-test/src/test/java/org/apache/juneau/server/PathsTest.java
+++ /dev/null
@@ -1,1368 +0,0 @@
-// ***************************************************************************************************************************
-// * Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file *
-// * distributed with this work for additional information regarding copyright ownership. The ASF licenses this file *
-// * to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance *
-// * with the License. You may obtain a copy of the License at *
-// * *
-// * http://www.apache.org/licenses/LICENSE-2.0 *
-// * *
-// * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an *
-// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the *
-// * specific language governing permissions and limitations under the License. *
-// ***************************************************************************************************************************
-package org.apache.juneau.server;
-
-import static org.junit.Assert.*;
-
-import org.apache.juneau.*;
-import org.apache.juneau.client.*;
-import org.apache.juneau.json.*;
-import org.junit.*;
-
-public class PathsTest {
-
- private static String URL = "/testPaths";
-
- //====================================================================================================
- // Basic tests
- //====================================================================================================
- @Test
- public void testBasic() throws Exception {
- RestClient client = new TestRestClient(JsonSerializer.DEFAULT, JsonParser.DEFAULT);
- ObjectMap r;
- String url;
-
- // [/test/testPaths]
- // {
- // pathInfo:null,
- // pathInfoUndecoded:null,
- // pathInfoParts:[],
- // pathRemainder:null,
- // pathRemainderUndecoded:null,
- // requestURI:'/jazz/juneau/test/testPaths',
- // requestParentURI:'/jazz/juneau/test',
- // requestURL:'https://localhost:9443/jazz/juneau/test/testPaths',
- // servletPath:'/juneau/test/testPaths',
- // relativeServletURI:'/jazz/juneau/test/testPaths',
- // pathRemainder2:null
- // }
- url = URL;
- r = client.doGet(url).getResponse(ObjectMap.class);
- assertNull(r.getString("pathInfo"));
- assertNull(r.getString("pathInfoUndecoded"));
- assertEquals("[]", r.getObjectList("pathInfoParts").toString());
- assertNull(r.getString("pathRemainder"));
- assertNull(r.getString("pathRemainderUndecoded"));
- assertNull(r.getString("pathRemainder2"));
- assertTrue(r.getString("requestURI").endsWith("/testPaths"));
- assertTrue(r.getString("requestParentURI").endsWith("/"));
- assertTrue(r.getString("requestURL").endsWith("/testPaths"));
- assertTrue(r.getString("servletPath").endsWith("/testPaths"));
- assertTrue(r.getString("servletURI").endsWith("/testPaths"));
- assertTrue(r.getString("relativeServletURI").endsWith("/testPaths"));
- assertEquals(1, (int)r.getInt("method"));
-
-
- // [/test/testPaths/]
- // {
- // pathInfo: '/',
- // pathInfoUndecoded: '/',
- // pathInfoParts: [
- // ],
- // pathRemainder: '',
- // pathRemainderUndecoded: '',
- // requestURI: '/jazz/juneau/test/testPaths/',
- // requestParentURI: '/jazz/juneau/test',
- // requestURL: 'https://localhost:9443/jazz/juneau/test/testPaths/',
- // servletPath: '/juneau/test/testPaths',
- // relativeServletURI: '/jazz/juneau/test/testPaths',
- // pathRemainder2: ''
- // }
- url = URL + '/';
- r = client.doGet(url).getResponse(ObjectMap.class);
- assertEquals("/", r.getString("pathInfo"));
- assertEquals("/", r.getString("pathInfoUndecoded"));
- assertEquals("[]", r.getObjectList("pathInfoParts").toString());
- assertEquals("", r.getString("pathRemainder"));
- assertEquals("", r.getString("pathRemainderUndecoded"));
- assertEquals("", r.getString("pathRemainder2"));
- assertTrue(r.getString("requestURI").endsWith("/testPaths/"));
- assertTrue(r.getString("requestParentURI").endsWith("/"));
- assertTrue(r.getString("requestURL").endsWith("/testPaths/"));
- assertTrue(r.getString("servletPath").endsWith("/testPaths"));
- assertTrue(r.getString("servletURI").endsWith("/testPaths"));
- assertTrue(r.getString("relativeServletURI").endsWith("/testPaths"));
- assertEquals(1, (int)r.getInt("method"));
-
- // [/test/testPaths//]
- // {
- // pathInfo: '//',
- // pathInfoParts: [''],
- // pathRemainder: '/',
- // requestURI: '/jazz/juneau/test/testPaths//',
- // requestParentURI: '/jazz/juneau/test',
- // requestURL: 'https://localhost:9443/jazz/juneau/test/testPaths//',
- // servletPath: '/juneau/test/testPaths',
- // relativeServletURI: '/jazz/juneau/test/testPaths',
- // pathRemainder2: '/'
- // }
- url = URL + "//";
- r = client.doGet(url).getResponse(ObjectMap.class);
- assertEquals("//", r.getString("pathInfo"));
- assertEquals("['']", r.getObjectList("pathInfoParts").toString());
- assertEquals("/", r.getString("pathRemainder"));
- assertEquals("/", r.getString("pathRemainder2"));
- assertTrue(r.getString("requestURI").endsWith("/testPaths//"));
- assertTrue(r.getString("requestParentURI").endsWith("/"));
- assertTrue(r.getString("requestURL").endsWith("/testPaths//"));
- assertTrue(r.getString("servletPath").endsWith("/testPaths"));
- assertTrue(r.getString("servletURI").endsWith("/testPaths"));
- assertTrue(r.getString("relativeServletURI").endsWith("/testPaths"));
- assertEquals(1, (int)r.getInt("method"));
-
- // [/test/testPaths///]
- // {
- // pathInfo: '///',
- // pathInfoParts: ['',''],
- // pathRemainder: '//',
- // requestURI: '/jazz/juneau/test/testPaths///',
- // requestParentURI: '/jazz/juneau/test',
- // requestURL: 'https://localhost:9443/jazz/juneau/test/testPaths///',
- // servletPath: '/juneau/test/testPaths',
- // relativeServletURI: '/jazz/juneau/test/testPaths',
- // pathRemainder2: '//'
- // }
- url = URL + "///";
- r = client.doGet(url).getResponse(ObjectMap.class);
- assertEquals("///", r.getString("pathInfo"));
- assertEquals("['','']", r.getObjectList("pathInfoParts").toString());
- assertEquals("//", r.getString("pathRemainder"));
- assertEquals("//", r.getString("pathRemainder2"));
- assertTrue(r.getString("requestURI").endsWith("/testPaths///"));
- assertTrue(r.getString("requestParentURI").endsWith("/"));
- assertTrue(r.getString("requestURL").endsWith("/testPaths///"));
- assertTrue(r.getString("servletPath").endsWith("/testPaths"));
- assertTrue(r.getString("servletURI").endsWith("/testPaths"));
- assertTrue(r.getString("relativeServletURI").endsWith("/testPaths"));
- assertEquals(1, (int)r.getInt("method"));
-
- // [/test/testPaths/foo/bar]
- // {
- // pathInfo: '/foo/bar',
- // pathInfoParts: [
- // 'foo',
- // 'bar'
- // ],
- // pathRemainder: 'foo/bar',
- // requestURI: '/jazz/juneau/test/testPaths/foo/bar',
- // requestParentURI: '/jazz/juneau/test/testPaths/foo',
- // requestURL: 'https://localhost:9443/jazz/juneau/test/testPaths/foo/bar',
- // servletPath: '/juneau/test/testPaths',
- // relativeServletURI: '/jazz/juneau/test/testPaths',
- // pathRemainder2: 'foo/bar'
- // }
- url = URL + "/foo/bar";
- r = client.doGet(url).getResponse(ObjectMap.class);
- assertEquals("/foo/bar", r.getString("pathInfo"));
- assertEquals("['foo','bar']", r.getObjectList("pathInfoParts").toString());
- assertEquals("foo/bar", r.getString("pathRemainder"));
- assertEquals("foo/bar", r.getString("pathRemainder2"));
- assertTrue(r.getString("requestURI").endsWith("/testPaths/foo/bar"));
- assertTrue(r.getString("requestParentURI").endsWith("/testPaths/foo"));
- assertTrue(r.getString("requestURL").endsWith("/testPaths/foo/bar"));
- assertTrue(r.getString("servletPath").endsWith("/testPaths"));
- assertTrue(r.getString("servletURI").endsWith("/testPaths"));
- assertTrue(r.getString("relativeServletURI").endsWith("/testPaths"));
- assertEquals(1, (int)r.getInt("method"));
-
- // [/test/testPaths/foo/bar/]
- // {
- // pathInfo: '/foo/bar/',
- // pathInfoParts: [
- // 'foo',
- // 'bar'
- // ],
- // pathRemainder: 'foo/bar/',
- // requestURI: '/jazz/juneau/test/testPaths/foo/bar/',
- // requestParentURI: '/jazz/juneau/test/testPaths/foo',
- // requestURL: 'https://localhost:9443/jazz/juneau/test/testPaths/foo/bar/',
- // servletPath: '/juneau/test/testPaths',
- // relativeServletURI: '/jazz/juneau/test/testPaths',
- // pathRemainder2: 'foo/bar/'
- // }
- url = URL + "/foo/bar/";
- r = client.doGet(url).getResponse(ObjectMap.class);
- assertEquals("/foo/bar/", r.getString("pathInfo"));
- assertEquals("['foo','bar']", r.getObjectList("pathInfoParts").toString());
- assertEquals("foo/bar/", r.getString("pathRemainder"));
- assertEquals("foo/bar/", r.getString("pathRemainder2"));
- assertTrue(r.getString("requestURI").endsWith("/testPaths/foo/bar/"));
- assertTrue(r.getString("requestParentURI").endsWith("/testPaths/foo"));
- assertTrue(r.getString("requestURL").endsWith("/testPaths/foo/bar/"));
- assertTrue(r.getString("servletPath").endsWith("/testPaths"));
- assertTrue(r.getString("servletURI").endsWith("/testPaths"));
- assertTrue(r.getString("relativeServletURI").endsWith("/testPaths"));
- assertEquals(1, (int)r.getInt("method"));
-
- // [/test/testPaths//foo//bar//]
- // {
- // pathInfo: '//foo//bar//',
- // pathInfoParts: [
- // '',
- // 'foo',
- // '',
- // 'bar',
- // ''
- // ],
- // pathRemainder: '/foo//bar//',
- // requestURI: '/jazz/juneau/test/testPaths//foo//bar//',
- // requestParentURI: '/jazz/juneau/test/testPaths//foo',
- // requestURL: 'https://localhost:9443/jazz/juneau/test/testPaths//foo//bar//',
- // servletPath: '/juneau/test/testPaths',
- // relativeServletURI: '/jazz/juneau/test/testPaths',
- // pathRemainder2: '/foo//bar//'
- // }
- url = URL + "//foo//bar//";
- r = client.doGet(url).getResponse(ObjectMap.class);
- assertEquals("//foo//bar//", r.getString("pathInfo"));
- assertEquals("['','foo','','bar','']", r.getObjectList("pathInfoParts").toString());
- assertEquals("/foo//bar//", r.getString("pathRemainder"));
- assertEquals("/foo//bar//", r.getString("pathRemainder2"));
- assertTrue(r.getString("requestURI").endsWith("/testPaths//foo//bar//"));
- assertTrue(r.getString("requestParentURI").endsWith("/testPaths//foo/"));
- assertTrue(r.getString("requestURL").endsWith("/testPaths//foo//bar//"));
- assertTrue(r.getString("servletPath").endsWith("/testPaths"));
- assertTrue(r.getString("servletURI").endsWith("/testPaths"));
- assertTrue(r.getString("relativeServletURI").endsWith("/testPaths"));
- assertEquals(1, (int)r.getInt("method"));
-
- // [/test/testPaths/foo%2Fbar]
- // {
- // pathInfo: '/foo//bar',
- // pathInfoUndecoded: '/foo%2F%2Fbar',
- // pathInfoParts: [
- // 'foo//bar'
- // ],
- // pathRemainder: 'foo//bar',
- // pathRemainderUndecoded: 'foo%2F%2Fbar',
- // requestURI: '/jazz/juneau/test/testPaths/foo%2F%2Fbar',
- // requestParentURI: '/jazz/juneau/test/testPaths',
- // requestURL: 'https://localhost:9443/jazz/juneau/test/testPaths/foo%2F%2Fbar',
- // servletPath: '/juneau/test/testPaths',
- // servletURI: 'https://localhost:9443/jazz/juneau/test/testPaths',
- // servletParentURI: 'https://localhost:9443/jazz/juneau/test',
- // relativeServletURI: '/jazz/juneau/test/testPaths',
- // pathRemainder2: 'foo//bar',
- // method: 1
- // }
- url = URL + "/foo%2F%2Fbar";
- r = client.doGet(url).getResponse(ObjectMap.class);
- assertEquals("/foo//bar", r.getString("pathInfo"));
- assertEquals("/foo%2F%2Fbar", r.getString("pathInfoUndecoded"));
- assertEquals("['foo//bar']", r.getObjectList("pathInfoParts").toString());
- assertEquals("foo//bar", r.getString("pathRemainder"));
- assertEquals("foo%2F%2Fbar", r.getString("pathRemainderUndecoded"));
- assertEquals("foo//bar", r.getString("pathRemainder2"));
- assertTrue(r.getString("requestURI").endsWith("/testPaths/foo%2F%2Fbar"));
- assertTrue(r.getString("requestParentURI").endsWith("/testPaths"));
- assertTrue(r.getString("requestURL").endsWith("/testPaths/foo%2F%2Fbar"));
- assertTrue(r.getString("servletPath").endsWith("/testPaths"));
- assertTrue(r.getString("servletURI").endsWith("/testPaths"));
- assertTrue(r.getString("relativeServletURI").endsWith("/testPaths"));
- assertEquals(1, (int)r.getInt("method"));
-
- // [/test/testPaths//foo%2Fbar//]
- // {
- // pathInfo: '//foo//bar//',
- // pathInfoUndecoded: '//foo%2F%2Fbar//',
- // pathInfoParts: [
- // '',
- // 'foo//bar',
- // ''
- // ],
- // pathRemainder: '/foo//bar//',
- // pathRemainderUndecoded: '/foo%2F%2Fbar//',
- // requestURI: '/jazz/juneau/test/testPaths//foo%2F%2Fbar//',
- // requestParentURI: '/jazz/juneau/test/testPaths/',
- // requestURL: 'https://localhost:9443/jazz/juneau/test/testPaths//foo%2F%2Fbar//',
- // servletPath: '/juneau/test/testPaths',
- // servletURI: 'https://localhost:9443/jazz/juneau/test/testPaths',
- // servletParentURI: 'https://localhost:9443/jazz/juneau/test',
- // relativeServletURI: '/jazz/juneau/test/testPaths',
- // pathRemainder2: '/foo//bar//',
- // method: 1
- // }
- url = URL + "//foo%2F%2Fbar//";
- r = client.doGet(url).getResponse(ObjectMap.class);
- assertEquals("//foo//bar//", r.getString("pathInfo"));
- assertEquals("//foo%2F%2Fbar//", r.getString("pathInfoUndecoded"));
- assertEquals("['','foo//bar','']", r.getObjectList("pathInfoParts").toString());
- assertEquals("/foo//bar//", r.getString("pathRemainder"));
- assertEquals("/foo%2F%2Fbar//", r.getString("pathRemainderUndecoded"));
- assertEquals("/foo//bar//", r.getString("pathRemainder2"));
- assertTrue(r.getString("requestURI").endsWith("/testPaths//foo%2F%2Fbar//"));
- assertTrue(r.getString("requestParentURI").endsWith("/testPaths/"));
- assertTrue(r.getString("requestURL").endsWith("/testPaths//foo%2F%2Fbar//"));
- assertTrue(r.getString("servletPath").endsWith("/testPaths"));
- assertTrue(r.getString("servletURI").endsWith("/testPaths"));
- assertTrue(r.getString("relativeServletURI").endsWith("/testPaths"));
- assertEquals(1, (int)r.getInt("method"));
-
- // [/test/testPaths/test2]
- // {
- // pathInfo: '/test2',
- // pathInfoParts: [
- // 'test2'
- // ],
- // pathRemainder: null,
- // requestURI: '/jazz/juneau/test/testPaths/test2',
- // requestParentURI: '/jazz/juneau/test/testPaths',
- // requestURL: 'https://localhost:9443/jazz/juneau/test/testPaths/test2',
- // servletPath: '/juneau/test/testPaths',
- // servletURI: 'https://localhost:9443/jazz/juneau/test/testPaths',
- // servletParentURI: 'https://localhost:9443/jazz/juneau/test',
- // relativeServletURI: '/jazz/juneau/test/testPaths',
- // pathRemainder2: null,
- // method: 2
- // }
- url = URL + "/test2";
- r = client.doGet(url).getResponse(ObjectMap.class);
- assertEquals("/test2", r.getString("pathInfo"));
- assertEquals("['test2']", r.getObjectList("pathInfoParts").toString());
- assertNull(r.getString("pathRemainder"));
- assertNull(r.getString("pathRemainder2"));
- assertTrue(r.getString("requestURI").endsWith("/testPaths/test2"));
- assertTrue(r.getString("requestParentURI").endsWith("/testPaths"));
- assertTrue(r.getString("requestURL").endsWith("/testPaths/test2"));
- assertTrue(r.getString("servletPath").endsWith("/testPaths"));
- assertTrue(r.getString("servletURI").endsWith("/testPaths"));
- assertTrue(r.getString("relativeServletURI").endsWith("/testPaths"));
- assertEquals(2, (int)r.getInt("method"));
-
-
- // [/test/testPaths/test2/]
- // {
- // pathInfo: '/test2/',
- // pathInfoParts: [
- // 'test2'
- // ],
- // pathRemainder: '',
- // requestURI: '/jazz/juneau/test/testPaths/test2/',
- // requestParentURI: '/jazz/juneau/test/testPaths',
- // requestURL: 'https://localhost:9443/jazz/juneau/test/testPaths/test2/',
- // servletPath: '/juneau/test/testPaths',
- // servletURI: 'https://localhost:9443/jazz/juneau/test/testPaths',
- // servletParentURI: 'https://localhost:9443/jazz/juneau/test',
- // relativeServletURI: '/jazz/juneau/test/testPaths',
- // pathRemainder2: '',
- // method: 2
- // }
- url = URL + "/test2/";
- r = client.doGet(url).getResponse(ObjectMap.class);
- assertEquals("/test2/", r.getString("pathInfo"));
- assertEquals("['test2']", r.getObjectList("pathInfoParts").toString());
- assertEquals("", r.getString("pathRemainder"));
- assertEquals("", r.getString("pathRemainder2"));
- assertTrue(r.getString("requestURI").endsWith("/testPaths/test2/"));
- assertTrue(r.getString("requestParentURI").endsWith("/testPaths"));
- assertTrue(r.getString("requestURL").endsWith("/testPaths/test2/"));
- assertTrue(r.getString("servletPath").endsWith("/testPaths"));
- assertTrue(r.getString("servletURI").endsWith("/testPaths"));
- assertTrue(r.getString("relativeServletURI").endsWith("/testPaths"));
- assertEquals(2, (int)r.getInt("method"));
-
- // [/test/testPaths/test2//]
- // {
- // pathInfo: '/test2//',
- // pathInfoParts: [
- // 'test2',
- // ''
- // ],
- // pathRemainder: '/',
- // requestURI: '/jazz/juneau/test/testPaths/test2//',
- // requestParentURI: '/jazz/juneau/test/testPaths',
- // requestURL: 'https://localhost:9443/jazz/juneau/test/testPaths/test2//',
- // servletPath: '/juneau/test/testPaths',
- // servletURI: 'https://localhost:9443/jazz/juneau/test/testPaths',
- // servletParentURI: 'https://localhost:9443/jazz/juneau/test',
- // relativeServletURI: '/jazz/juneau/test/testPaths',
- // pathRemainder2: '/',
- // method: 2
- // }
- url = URL + "/test2//";
- r = client.doGet(url).getResponse(ObjectMap.class);
- assertEquals("/test2//", r.getString("pathInfo"));
- assertEquals("['test2','']", r.getObjectList("pathInfoParts").toString());
- assertEquals("/", r.getString("pathRemainder"));
- assertEquals("/", r.getString("pathRemainder2"));
- assertTrue(r.getString("requestURI").endsWith("/testPaths/test2//"));
- assertTrue(r.getString("requestParentURI").endsWith("/testPaths"));
- assertTrue(r.getString("requestURL").endsWith("/testPaths/test2//"));
- assertTrue(r.getString("servletPath").endsWith("/testPaths"));
- assertTrue(r.getString("servletURI").endsWith("/testPaths"));
- assertTrue(r.getString("relativeServletURI").endsWith("/testPaths"));
- assertEquals(2, (int)r.getInt("method"));
-
- // [/test/testPaths/test2///]
- // {
- // pathInfo: '/test2///',
- // pathInfoParts: [
- // 'test2',
- // '',
- // ''
- // ],
- // pathRemainder: '//',
- // requestURI: '/jazz/juneau/test/testPaths/test2///',
- // requestParentURI: '/jazz/juneau/test/testPaths',
- // requestURL: 'https://localhost:9443/jazz/juneau/test/testPaths/test2///',
- // servletPath: '/juneau/test/testPaths',
- // servletURI: 'https://localhost:9443/jazz/juneau/test/testPaths',
- // servletParentURI: 'https://localhost:9443/jazz/juneau/test',
- // relativeServletURI: '/jazz/juneau/test/testPaths',
- // pathRemainder2: '//',
- // method: 2
- // }
- url = URL + "/test2///";
- r = client.doGet(url).getResponse(ObjectMap.class);
- assertEquals("/test2///", r.getString("pathInfo"));
- assertEquals("['test2','','']", r.getObjectList("pathInfoParts").toString());
- assertEquals("//", r.getString("pathRemainder"));
- assertEquals("//", r.getString("pathRemainder2"));
- assertTrue(r.getString("requestURI").endsWith("/testPaths/test2///"));
- assertTrue(r.getString("requestParentURI").endsWith("/testPaths"));
- assertTrue(r.getString("requestURL").endsWith("/testPaths/test2///"));
- assertTrue(r.getString("servletPath").endsWith("/testPaths"));
- assertTrue(r.getString("servletURI").endsWith("/testPaths"));
- assertTrue(r.getString("relativeServletURI").endsWith("/testPaths"));
- assertEquals(2, (int)r.getInt("method"));
-
- // [/test/testPaths/test2/foo/bar]
- // {
- // pathInfo: '/test2/foo/bar',
- // pathInfoParts: [
- // 'test2',
- // 'foo',
- // 'bar'
- // ],
- // pathRemainder: 'foo/bar',
- // requestURI: '/jazz/juneau/test/testPaths/test2/foo/bar',
- // requestParentURI: '/jazz/juneau/test/testPaths/test2/foo',
- // requestURL: 'https://localhost:9443/jazz/juneau/test/testPaths/test2/foo/bar',
- // servletPath: '/juneau/test/testPaths',
- // servletURI: 'https://localhost:9443/jazz/juneau/test/testPaths',
- // servletParentURI: 'https://localhost:9443/jazz/juneau/test',
- // relativeServletURI: '/jazz/juneau/test/testPaths',
- // pathRemainder2: 'foo/bar',
- // method: 2
- // }
- url = URL + "/test2/foo/bar";
- r = client.doGet(url).getResponse(ObjectMap.class);
- assertEquals("/test2/foo/bar", r.getString("pathInfo"));
- assertEquals("['test2','foo','bar']", r.getObjectList("pathInfoParts").toString());
- assertEquals("foo/bar", r.getString("pathRemainder"));
- assertEquals("foo/bar", r.getString("pathRemainder2"));
- assertTrue(r.getString("requestURI").endsWith("/testPaths/test2/foo/bar"));
- assertTrue(r.getString("requestParentURI").endsWith("/testPaths/test2/foo"));
- assertTrue(r.getString("requestURL").endsWith("/testPaths/test2/foo/bar"));
- assertTrue(r.getString("servletPath").endsWith("/testPaths"));
- assertTrue(r.getString("servletURI").endsWith("/testPaths"));
- assertTrue(r.getString("relativeServletURI").endsWith("/testPaths"));
- assertEquals(2, (int)r.getInt("method"));
-
- // [/test/testPaths/test2/foo/bar/]
- // {
- // pathInfo: '/test2/foo/bar/',
- // pathInfoParts: [
- // 'test2',
- // 'foo',
- // 'bar'
- // ],
- // pathRemainder: 'foo/bar/',
- // requestURI: '/jazz/juneau/test/testPaths/test2/foo/bar/',
- // requestParentURI: '/jazz/juneau/test/testPaths/test2/foo',
- // requestURL: 'https://localhost:9443/jazz/juneau/test/testPaths/test2/foo/bar/',
- // servletPath: '/juneau/test/testPaths',
- // servletURI: 'https://localhost:9443/jazz/juneau/test/testPaths',
- // servletParentURI: 'https://localhost:9443/jazz/juneau/test',
- // relativeServletURI: '/jazz/juneau/test/testPaths',
- // pathRemainder2: 'foo/bar/',
- // method: 2
- // }
- url = URL + "/test2/foo/bar/";
- r = client.doGet(url).getResponse(ObjectMap.class);
- assertEquals("/test2/foo/bar/", r.getString("pathInfo"));
- assertEquals("['test2','foo','bar']", r.getObjectList("pathInfoParts").toString());
- assertEquals("foo/bar/", r.getString("pathRemainder"));
- assertEquals("foo/bar/", r.getString("pathRemainder2"));
- assertTrue(r.getString("requestURI").endsWith("/testPaths/test2/foo/bar/"));
- assertTrue(r.getString("requestParentURI").endsWith("/testPaths/test2/foo"));
- assertTrue(r.getString("requestURL").endsWith("/testPaths/test2/foo/bar/"));
- assertTrue(r.getString("servletPath").endsWith("/testPaths"));
- assertTrue(r.getString("servletURI").endsWith("/testPaths"));
- assertTrue(r.getString("relativeServletURI").endsWith("/testPaths"));
- assertEquals(2, (int)r.getInt("method"));
-
- // [/test/testPaths/test2//foo//bar//]
- // {
- // pathInfo: '/test2//foo//bar//',
- // pathInfoParts: [
- // 'test2',
- // '',
- // 'foo',
- // '',
- // 'bar',
- // ''
- // ],
- // pathRemainder: '/foo//bar//',
- // requestURI: '/jazz/juneau/test/testPaths/test2//foo//bar//',
- // requestParentURI: '/jazz/juneau/test/testPaths/test2//foo/',
- // requestURL: 'https://localhost:9443/jazz/juneau/test/testPaths/test2//foo//bar//',
- // servletPath: '/juneau/test/testPaths',
- // servletURI: 'https://localhost:9443/jazz/juneau/test/testPaths',
- // servletParentURI: 'https://localhost:9443/jazz/juneau/test',
- // relativeServletURI: '/jazz/juneau/test/testPaths',
- // pathRemainder2: '/foo//bar//',
- // method: 2
- // }
- url = URL + "/test2//foo//bar//";
- r = client.doGet(url).getResponse(ObjectMap.class);
- assertEquals("/test2//foo//bar//", r.getString("pathInfo"));
- assertEquals("['test2','','foo','','bar','']", r.getObjectList("pathInfoParts").toString());
- assertEquals("/foo//bar//", r.getString("pathRemainder"));
- assertEquals("/foo//bar//", r.getString("pathRemainder2"));
- assertTrue(r.getString("requestURI").endsWith("/testPaths/test2//foo//bar//"));
- assertTrue(r.getString("requestParentURI").endsWith("/testPaths/test2//foo/"));
- assertTrue(r.getString("requestURL").endsWith("/testPaths/test2//foo//bar//"));
- assertTrue(r.getString("servletPath").endsWith("/testPaths"));
- assertTrue(r.getString("servletURI").endsWith("/testPaths"));
- assertTrue(r.getString("relativeServletURI").endsWith("/testPaths"));
- assertEquals(2, (int)r.getInt("method"));
-
- // [/test/testPaths/test2/foo%2Fbar]
- // {
- // pathInfo: '/test2/foo//bar',
- // pathInfoUndecoded: '/test2/foo%2F%2Fbar',
- // pathInfoParts: [
- // 'test2',
- // 'foo//bar'
- // ],
- // pathRemainder: 'foo//bar',
- // pathRemainderUndecoded: 'foo%2F%2Fbar',
- // requestURI: '/jazz/juneau/test/testPaths/test2/foo%2F%2Fbar',
- // requestParentURI: '/jazz/juneau/test/testPaths/test2',
- // requestURL: 'https://localhost:9443/jazz/juneau/test/testPaths/test2/foo%2F%2Fbar',
- // servletPath: '/juneau/test/testPaths',
- // servletURI: 'https://localhost:9443/jazz/juneau/test/testPaths',
- // servletParentURI: 'https://localhost:9443/jazz/juneau/test',
- // relativeServletURI: '/jazz/juneau/test/testPaths',
- // pathRemainder2: 'foo//bar',
- // method: 2
- // }
- url = URL + "/test2/foo%2F%2Fbar";
- r = client.doGet(url).getResponse(ObjectMap.class);
- assertEquals("/test2/foo//bar", r.getString("pathInfo"));
- assertEquals("/test2/foo%2F%2Fbar", r.getString("pathInfoUndecoded"));
- assertEquals("['test2','foo//bar']", r.getObjectList("pathInfoParts").toString());
- assertEquals("foo//bar", r.getString("pathRemainder"));
- assertEquals("foo%2F%2Fbar", r.getString("pathRemainderUndecoded"));
- assertEquals("foo//bar", r.getString("pathRemainder2"));
- assertTrue(r.getString("requestURI").endsWith("/testPaths/test2/foo%2F%2Fbar"));
- assertTrue(r.getString("requestParentURI").endsWith("/testPaths/test2"));
- assertTrue(r.getString("requestURL").endsWith("/testPaths/test2/foo%2F%2Fbar"));
- assertTrue(r.getString("servletPath").endsWith("/testPaths"));
- assertTrue(r.getString("servletURI").endsWith("/testPaths"));
- assertTrue(r.getString("relativeServletURI").endsWith("/testPaths"));
- assertEquals(2, (int)r.getInt("method"));
-
- // [/test/testPaths/test2//foo%2Fbar//]
- // {
- // pathInfo: '/test2//foo//bar//',
- // pathInfoUndecoded: '/test2//foo%2F%2Fbar//',
- // pathInfoParts: [
- // 'test2',
- // '',
- // 'foo//bar',
- // ''
- // ],
- // pathRemainder: '/foo//bar//',
- // pathRemainderUndecoded: '/foo%2F%2Fbar//',
- // requestURI: '/jazz/juneau/test/testPaths/test2//foo%2F%2Fbar//',
- // requestParentURI: '/jazz/juneau/test/testPaths/test2/',
- // requestURL: 'https://localhost:9443/jazz/juneau/test/testPaths/test2//foo%2F%2Fbar//',
- // servletPath: '/juneau/test/testPaths',
- // servletURI: 'https://localhost:9443/jazz/juneau/test/testPaths',
- // servletParentURI: 'https://localhost:9443/jazz/juneau/test',
- // relativeServletURI: '/jazz/juneau/test/testPaths',
- // pathRemainder2: '/foo//bar//',
- // method: 2
- // }
- url = URL + "/test2//foo%2F%2Fbar//";
- r = client.doGet(url).getResponse(ObjectMap.class);
- assertEquals("/test2//foo//bar//", r.getString("pathInfo"));
- assertEquals("/test2//foo%2F%2Fbar//", r.getString("pathInfoUndecoded"));
- assertEquals("['test2','','foo//bar','']", r.getObjectList("pathInfoParts").toString());
- assertEquals("/foo//bar//", r.getString("pathRemainder"));
- assertEquals("/foo%2F%2Fbar//", r.getString("pathRemainderUndecoded"));
- assertEquals("/foo//bar//", r.getString("pathRemainder2"));
- assertTrue(r.getString("requestURI").endsWith("/testPaths/test2//foo%2F%2Fbar//"));
- assertTrue(r.getString("requestParentURI").endsWith("/testPaths/test2/"));
- assertTrue(r.getString("requestURL").endsWith("/testPaths/test2//foo%2F%2Fbar//"));
- assertTrue(r.getString("servletPath").endsWith("/testPaths"));
- assertTrue(r.getString("servletURI").endsWith("/testPaths"));
- assertTrue(r.getString("relativeServletURI").endsWith("/testPaths"));
- assertEquals(2, (int)r.getInt("method"));
-
- // [/test/testPaths/a]
- // {
- // pathInfo: null,
- // pathInfoParts: [
- // ],
- // pathRemainder: null,
- // requestURI: '/jazz/juneau/test/testPaths/a',
- // requestParentURI: '/jazz/juneau/test/testPaths',
- // requestURL: 'https://localhost:9443/jazz/juneau/test/testPaths/a',
- // servletPath: '/juneau/test/testPaths/a',
- // servletURI: 'https://localhost:9443/jazz/juneau/test/testPaths/a',
- // servletParentURI: 'https://localhost:9443/jazz/juneau/test/testPaths',
- // relativeServletURI: '/jazz/juneau/test/testPaths/a',
- // pathRemainder2: null,
- // method: 3
- // }
- url = URL + "/a";
- r = client.doGet(url).getResponse(ObjectMap.class);
- assertNull(r.getString("pathInfo"));
- assertEquals("[]", r.getObjectList("pathInfoParts").toString());
- assertNull(r.getString("pathRemainder"));
- assertNull(r.getString("pathRemainder2"));
- assertTrue(r.getString("requestURI").endsWith("/testPaths/a"));
- assertTrue(r.getString("requestParentURI").endsWith("/testPaths"));
- assertTrue(r.getString("requestURL").endsWith("/testPaths/a"));
- assertTrue(r.getString("servletPath").endsWith("/testPaths/a"));
- assertTrue(r.getString("servletURI").endsWith("/testPaths/a"));
- assertTrue(r.getString("servletParentURI").endsWith("/testPaths"));
- assertTrue(r.getString("relativeServletURI").endsWith("/testPaths/a"));
- assertEquals(3, (int)r.getInt("method"));
-
- // [/test/testPaths/a/]
- // {
- // pathInfo: '/',
- // pathInfoParts: [
- // ],
- // pathRemainder: '',
- // requestURI: '/jazz/juneau/test/testPaths/a/',
- // requestParentURI: '/jazz/juneau/test/testPaths',
- // requestURL: 'https://localhost:9443/jazz/juneau/test/testPaths/a/',
- // servletPath: '/juneau/test/testPaths/a',
- // servletURI: 'https://localhost:9443/jazz/juneau/test/testPaths/a',
- // servletParentURI: 'https://localhost:9443/jazz/juneau/test/testPaths',
- // relativeServletURI: '/jazz/juneau/test/testPaths/a',
- // pathRemainder2: '',
- // method: 3
- // }
- url = URL + "/a/";
- r = client.doGet(url).getResponse(ObjectMap.class);
- assertEquals("/", r.getString("pathInfo"));
- assertEquals("[]", r.getObjectList("pathInfoParts").toString());
- assertEquals("", r.getString("pathRemainder"));
- assertEquals("", r.getString("pathRemainder2"));
- assertTrue(r.getString("requestURI").endsWith("/testPaths/a/"));
- assertTrue(r.getString("requestParentURI").endsWith("/testPaths"));
- assertTrue(r.getString("requestURL").endsWith("/testPaths/a/"));
- assertTrue(r.getString("servletPath").endsWith("/testPaths/a"));
- assertTrue(r.getString("servletURI").endsWith("/testPaths/a"));
- assertTrue(r.getString("servletParentURI").endsWith("/testPaths"));
- assertTrue(r.getString("relativeServletURI").endsWith("/testPaths/a"));
- assertEquals(3, (int)r.getInt("method"));
-
- // [/test/testPaths/a//]
- // {
- // pathInfo: '//',
- // pathInfoParts: [
- // ''
- // ],
- // pathRemainder: '/',
- // requestURI: '/jazz/juneau/test/testPaths/a//',
- // requestParentURI: '/jazz/juneau/test/testPaths',
- // requestURL: 'https://localhost:9443/jazz/juneau/test/testPaths/a//',
- // servletPath: '/juneau/test/testPaths/a',
- // servletURI: 'https://localhost:9443/jazz/juneau/test/testPaths/a',
- // servletParentURI: 'https://localhost:9443/jazz/juneau/test/testPaths',
- // relativeServletURI: '/jazz/juneau/test/testPaths/a',
- // pathRemainder2: '/',
- // method: 3
- // }
- url = URL + "/a//";
- r = client.doGet(url).getResponse(ObjectMap.class);
- assertEquals("//", r.getString("pathInfo"));
- assertEquals("['']", r.getObjectList("pathInfoParts").toString());
- assertEquals("/", r.getString("pathRemainder"));
- assertEquals("/", r.getString("pathRemainder2"));
- assertTrue(r.getString("requestURI").endsWith("/testPaths/a//"));
- assertTrue(r.getString("requestParentURI").endsWith("/testPaths"));
- assertTrue(r.getString("requestURL").endsWith("/testPaths/a//"));
- assertTrue(r.getString("servletPath").endsWith("/testPaths/a"));
- assertTrue(r.getString("servletURI").endsWith("/testPaths/a"));
- assertTrue(r.getString("servletParentURI").endsWith("/testPaths"));
- assertTrue(r.getString("relativeServletURI").endsWith("/testPaths/a"));
- assertEquals(3, (int)r.getInt("method"));
-
- // [/test/testPaths/a///]
- // {
- // pathInfo: '///',
- // pathInfoParts: [
- // '',
- // ''
- // ],
- // pathRemainder: '//',
- // requestURI: '/jazz/juneau/test/testPaths/a///',
- // requestParentURI: '/jazz/juneau/test/testPaths',
- // requestURL: 'https://localhost:9443/jazz/juneau/test/testPaths/a///',
- // servletPath: '/juneau/test/testPaths/a',
- // servletURI: 'https://localhost:9443/jazz/juneau/test/testPaths/a',
- // servletParentURI: 'https://localhost:9443/jazz/juneau/test/testPaths',
- // relativeServletURI: '/jazz/juneau/test/testPaths/a',
- // pathRemainder2: '//',
- // method: 3
- // }
- url = URL + "/a///";
- r = client.doGet(url).getResponse(ObjectMap.class);
- assertEquals("///", r.getString("pathInfo"));
- assertEquals("['','']", r.getObjectList("pathInfoParts").toString());
- assertEquals("//", r.getString("pathRemainder"));
- assertEquals("//", r.getString("pathRemainder2"));
- assertTrue(r.getString("requestURI").endsWith("/testPaths/a///"));
- assertTrue(r.getString("requestParentURI").endsWith("/testPaths"));
- assertTrue(r.getString("requestURL").endsWith("/testPaths/a///"));
- assertTrue(r.getString("servletPath").endsWith("/testPaths/a"));
- assertTrue(r.getString("servletURI").endsWith("/testPaths/a"));
- assertTrue(r.getString("servletParentURI").endsWith("/testPaths"));
- assertTrue(r.getString("relativeServletURI").endsWith("/testPaths/a"));
- assertEquals(3, (int)r.getInt("method"));
-
- // [/test/testPaths/a/foo/bar]
- // {
- // pathInfo: '/foo/bar',
- // pathInfoParts: [
- // 'foo',
- // 'bar'
- // ],
- // pathRemainder: 'foo/bar',
- // requestURI: '/jazz/juneau/test/testPaths/a/foo/bar',
- // requestParentURI: '/jazz/juneau/test/testPaths/a/foo',
- // requestURL: 'https://localhost:9443/jazz/juneau/test/testPaths/a/foo/bar',
- // servletPath: '/juneau/test/testPaths/a',
- // servletURI: 'https://localhost:9443/jazz/juneau/test/testPaths/a',
- // servletParentURI: 'https://localhost:9443/jazz/juneau/test/testPaths',
- // relativeServletURI: '/jazz/juneau/test/testPaths/a',
- // pathRemainder2: 'foo/bar',
- // method: 3
- // }
- url = URL + "/a/foo/bar";
- r = client.doGet(url).getResponse(ObjectMap.class);
- assertEquals("/foo/bar", r.getString("pathInfo"));
- assertEquals("['foo','bar']", r.getObjectList("pathInfoParts").toString());
- assertEquals("foo/bar", r.getString("pathRemainder"));
- assertEquals("foo/bar", r.getString("pathRemainder2"));
- assertTrue(r.getString("requestURI").endsWith("/testPaths/a/foo/bar"));
- assertTrue(r.getString("requestParentURI").endsWith("/testPaths/a/foo"));
- assertTrue(r.getString("requestURL").endsWith("/testPaths/a/foo/bar"));
- assertTrue(r.getString("servletPath").endsWith("/testPaths/a"));
- assertTrue(r.getString("servletURI").endsWith("/testPaths/a"));
- assertTrue(r.getString("servletParentURI").endsWith("/testPaths"));
- assertTrue(r.getString("relativeServletURI").endsWith("/testPaths/a"));
- assertEquals(3, (int)r.getInt("method"));
-
- // [/test/testPaths/a/foo/bar/]
- // {
- // pathInfo: '/foo/bar/',
- // pathInfoParts: [
- // 'foo',
- // 'bar'
- // ],
- // pathRemainder: 'foo/bar/',
- // requestURI: '/jazz/juneau/test/testPaths/a/foo/bar/',
- // requestParentURI: '/jazz/juneau/test/testPaths/a/foo',
- // requestURL: 'https://localhost:9443/jazz/juneau/test/testPaths/a/foo/bar/',
- // servletPath: '/juneau/test/testPaths/a',
- // servletURI: 'https://localhost:9443/jazz/juneau/test/testPaths/a',
- // servletParentURI: 'https://localhost:9443/jazz/juneau/test/testPaths',
- // relativeServletURI: '/jazz/juneau/test/testPaths/a',
- // pathRemainder2: 'foo/bar/',
- // method: 3
- // }
- url = URL + "/a/foo/bar/";
- r = client.doGet(url).getResponse(ObjectMap.class);
- assertEquals("/foo/bar/", r.getString("pathInfo"));
- assertEquals("['foo','bar']", r.getObjectList("pathInfoParts").toString());
- assertEquals("foo/bar/", r.getString("pathRemainder"));
- assertEquals("foo/bar/", r.getString("pathRemainder2"));
- assertTrue(r.getString("requestURI").endsWith("/testPaths/a/foo/bar/"));
- assertTrue(r.getString("requestParentURI").endsWith("/testPaths/a/foo"));
- assertTrue(r.getString("requestURL").endsWith("/testPaths/a/foo/bar/"));
- assertTrue(r.getString("servletPath").endsWith("/testPaths/a"));
- assertTrue(r.getString("servletURI").endsWith("/testPaths/a"));
- assertTrue(r.getString("servletParentURI").endsWith("/testPaths"));
- assertTrue(r.getString("relativeServletURI").endsWith("/testPaths/a"));
- assertEquals(3, (int)r.getInt("method"));
-
- // [/test/testPaths/a//foo//bar//]
- // {
- // pathInfo: '//foo//bar//',
- // pathInfoParts: [
- // '',
- // 'foo',
- // '',
- // 'bar',
- // ''
- // ],
- // pathRemainder: '/foo//bar//',
- // requestURI: '/jazz/juneau/test/testPaths/a//foo//bar//',
- // requestParentURI: '/jazz/juneau/test/testPaths/a//foo/',
- // requestURL: 'https://localhost:9443/jazz/juneau/test/testPaths/a//foo//bar//',
- // servletPath: '/juneau/test/testPaths/a',
- // servletURI: 'https://localhost:9443/jazz/juneau/test/testPaths/a',
- // servletParentURI: 'https://localhost:9443/jazz/juneau/test/testPaths',
- // relativeServletURI: '/jazz/juneau/test/testPaths/a',
- // pathRemainder2: '/foo//bar//',
- // method: 3
- // }
- url = URL + "/a//foo//bar//";
- r = client.doGet(url).getResponse(ObjectMap.class);
- assertEquals("//foo//bar//", r.getString("pathInfo"));
- assertEquals("['','foo','','bar','']", r.getObjectList("pathInfoParts").toString());
- assertEquals("/foo//bar//", r.getString("pathRemainder"));
- assertEquals("/foo//bar//", r.getString("pathRemainder2"));
- assertTrue(r.getString("requestURI").endsWith("/testPaths/a//foo//bar//"));
- assertTrue(r.getString("requestParentURI").endsWith("/testPaths/a//foo/"));
- assertTrue(r.getString("requestURL").endsWith("/testPaths/a//foo//bar//"));
- assertTrue(r.getString("servletPath").endsWith("/testPaths/a"));
- assertTrue(r.getString("servletURI").endsWith("/testPaths/a"));
- assertTrue(r.getString("servletParentURI").endsWith("/testPaths"));
- assertTrue(r.getString("relativeServletURI").endsWith("/testPaths/a"));
- assertEquals(3, (int)r.getInt("method"));
-
- // [/test/testPaths/a/foo%2Fbar]
- // {
- // pathInfo: '/foo//bar',
- // pathInfoUndecoded: '/foo%2F%2Fbar',
- // pathInfoParts: [
- // 'foo//bar'
- // ],
- // pathRemainder: 'foo//bar',
- // pathRemainderUndecoded: 'foo%2F%2Fbar',
- // requestURI: '/jazz/juneau/test/testPaths/a/foo%2F%2Fbar',
- // requestParentURI: '/jazz/juneau/test/testPaths/a',
- // requestURL: 'https://localhost:9443/jazz/juneau/test/testPaths/a/foo%2F%2Fbar',
- // servletPath: '/juneau/test/testPaths/a',
- // servletURI: 'https://localhost:9443/jazz/juneau/test/testPaths/a',
- // servletParentURI: 'https://localhost:9443/jazz/juneau/test/testPaths',
- // relativeServletURI: '/jazz/juneau/test/testPaths/a',
- // pathRemainder2: 'foo//bar',
- // method: 3
- // }
- url = URL + "/a/foo%2F%2Fbar";
- r = client.doGet(url).getResponse(ObjectMap.class);
- assertEquals("/foo//bar", r.getString("pathInfo"));
- assertEquals("/foo%2F%2Fbar", r.getString("pathInfoUndecoded"));
- assertEquals("['foo//bar']", r.getObjectList("pathInfoParts").toString());
- assertEquals("foo//bar", r.getString("pathRemainder"));
- assertEquals("foo%2F%2Fbar", r.getString("pathRemainderUndecoded"));
- assertEquals("foo//bar", r.getString("pathRemainder2"));
- assertTrue(r.getString("requestURI").endsWith("/testPaths/a/foo%2F%2Fbar"));
- assertTrue(r.getString("requestParentURI").endsWith("/testPaths/a"));
- assertTrue(r.getString("requestURL").endsWith("/testPaths/a/foo%2F%2Fbar"));
- assertTrue(r.getString("servletPath").endsWith("/testPaths/a"));
- assertTrue(r.getString("servletURI").endsWith("/testPaths/a"));
- assertTrue(r.getString("servletParentURI").endsWith("/testPaths"));
- assertTrue(r.getString("relativeServletURI").endsWith("/testPaths/a"));
- assertEquals(3, (int)r.getInt("method"));
-
- // [/test/testPaths/a//foo%2Fbar//]
- // {
- // pathInfo: '//foo//bar//',
- // pathInfoUndecoded: '//foo%2F%2Fbar//',
- // pathInfoParts: [
- // '',
- // 'foo//bar',
- // ''
- // ],
- // pathRemainder: '/foo//bar//',
- // pathRemainderUndecoded: '/foo%2F%2Fbar//',
- // requestURI: '/jazz/juneau/test/testPaths/a//foo%2F%2Fbar//',
- // requestParentURI: '/jazz/juneau/test/testPaths/a/',
- // requestURL: 'https://localhost:9443/jazz/juneau/test/testPaths/a//foo%2F%2Fbar//',
- // servletPath: '/juneau/test/testPaths/a',
- // servletURI: 'https://localhost:9443/jazz/juneau/test/testPaths/a',
- // servletParentURI: 'https://localhost:9443/jazz/juneau/test/testPaths',
- // relativeServletURI: '/jazz/juneau/test/testPaths/a',
- // pathRemainder2: '/foo//bar//',
- // method: 3
- // }
- url = URL + "/a//foo%2F%2Fbar//";
- r = client.doGet(url).getResponse(ObjectMap.class);
- assertEquals("//foo//bar//", r.getString("pathInfo"));
- assertEquals("//foo%2F%2Fbar//", r.getString("pathInfoUndecoded"));
- assertEquals("['','foo//bar','']", r.getObjectList("pathInfoParts").toString());
- assertEquals("/foo//bar//", r.getString("pathRemainder"));
- assertEquals("/foo%2F%2Fbar//", r.getString("pathRemainderUndecoded"));
- assertEquals("/foo//bar//", r.getString("pathRemainder2"));
- assertTrue(r.getString("requestURI").endsWith("/testPaths/a//foo%2F%2Fbar//"));
- assertTrue(r.getString("requestParentURI").endsWith("/testPaths/a/"));
- assertTrue(r.getString("requestURL").endsWith("/testPaths/a//foo%2F%2Fbar//"));
- assertTrue(r.getString("servletPath").endsWith("/testPaths/a"));
- assertTrue(r.getString("servletURI").endsWith("/testPaths/a"));
- assertTrue(r.getString("servletParentURI").endsWith("/testPaths"));
- assertTrue(r.getString("relativeServletURI").endsWith("/testPaths/a"));
- assertEquals(3, (int)r.getInt("method"));
-
-
- // [/test/testPaths/a/test2]
- // {
- // pathInfo: '/test2',
- // pathInfoParts: [
- // 'test2'
- // ],
- // pathRemainder: null,
- // requestURI: '/jazz/juneau/test/testPaths/a/test2',
- // requestParentURI: '/jazz/juneau/test/testPaths/a',
- // requestURL: 'https://localhost:9443/jazz/juneau/test/testPaths/a/test2',
- // servletPath: '/juneau/test/testPaths/a',
- // servletURI: 'https://localhost:9443/jazz/juneau/test/testPaths/a',
- // servletParentURI: 'https://localhost:9443/jazz/juneau/test/testPaths',
- // relativeServletURI: '/jazz/juneau/test/testPaths/a',
- // pathRemainder2: null,
- // method: 4
- // }
- url = URL + "/a/test2";
- r = client.doGet(url).getResponse(ObjectMap.class);
- assertEquals("/test2", r.getString("pathInfo"));
- assertEquals("['test2']", r.getObjectList("pathInfoParts").toString());
- assertNull(r.getString("pathRemainder"));
- assertNull(r.getString("pathRemainder2"));
- assertTrue(r.getString("requestURI").endsWith("/testPaths/a/test2"));
- assertTrue(r.getString("requestParentURI").endsWith("/testPaths/a"));
- assertTrue(r.getString("requestURL").endsWith("/testPaths/a/test2"));
- assertTrue(r.getString("servletPath").endsWith("/testPaths/a"));
- assertTrue(r.getString("servletURI").endsWith("/testPaths/a"));
- assertTrue(r.getString("servletParentURI").endsWith("/testPaths"));
- assertTrue(r.getString("relativeServletURI").endsWith("/testPaths/a"));
- assertEquals(4, (int)r.getInt("method"));
-
- // [/test/testPaths/a/test2/]
- // {
- // pathInfo: '/test2/',
- // pathInfoParts: [
- // 'test2'
- // ],
- // pathRemainder: '',
- // requestURI: '/jazz/juneau/test/testPaths/a/test2/',
- // requestParentURI: '/jazz/juneau/test/testPaths/a',
- // requestURL: 'https://localhost:9443/jazz/juneau/test/testPaths/a/test2/',
- // servletPath: '/juneau/test/testPaths/a',
- // servletURI: 'https://localhost:9443/jazz/juneau/test/testPaths/a',
- // servletParentURI: 'https://localhost:9443/jazz/juneau/test/testPaths',
- // relativeServletURI: '/jazz/juneau/test/testPaths/a',
- // pathRemainder2: '',
- // method: 4
- // }
- url = URL + "/a/test2/";
- r = client.doGet(url).getResponse(ObjectMap.class);
- assertEquals("/test2/", r.getString("pathInfo"));
- assertEquals("['test2']", r.getObjectList("pathInfoParts").toString());
- assertEquals("", r.getString("pathRemainder"));
- assertEquals("", r.getString("pathRemainder2"));
- assertTrue(r.getString("requestURI").endsWith("/testPaths/a/test2/"));
- assertTrue(r.getString("requestParentURI").endsWith("/testPaths/a"));
- assertTrue(r.getString("requestURL").endsWith("/testPaths/a/test2/"));
- assertTrue(r.getString("servletPath").endsWith("/testPaths/a"));
- assertTrue(r.getString("servletURI").endsWith("/testPaths/a"));
- assertTrue(r.getString("servletParentURI").endsWith("/testPaths"));
- assertTrue(r.getString("relativeServletURI").endsWith("/testPaths/a"));
- assertEquals(4, (int)r.getInt("method"));
-
- // [/test/testPaths/a/test2//]
- // {
- // pathInfo: '/test2//',
- // pathInfoParts: [
- // 'test2',
- // ''
- // ],
- // pathRemainder: '/',
- // requestURI: '/jazz/juneau/test/testPaths/a/test2//',
- // requestParentURI: '/jazz/juneau/test/testPaths/a',
- // requestURL: 'https://localhost:9443/jazz/juneau/test/testPaths/a/test2//',
- // servletPath: '/juneau/test/testPaths/a',
- // servletURI: 'https://localhost:9443/jazz/juneau/test/testPaths/a',
- // servletParentURI: 'https://localhost:9443/jazz/juneau/test/testPaths',
- // relativeServletURI: '/jazz/juneau/test/testPaths/a',
- // pathRemainder2: '/',
- // method: 4
- // }
- url = URL + "/a/test2//";
- r = client.doGet(url).getResponse(ObjectMap.class);
- assertEquals("/test2//", r.getString("pathInfo"));
- assertEquals("['test2','']", r.getObjectList("pathInfoParts").toString());
- assertEquals("/", r.getString("pathRemainder"));
- assertEquals("/", r.getString("pathRemainder2"));
- assertTrue(r.getString("requestURI").endsWith("/testPaths/a/test2//"));
- assertTrue(r.getString("requestParentURI").endsWith("/testPaths/a"));
- assertTrue(r.getString("requestURL").endsWith("/testPaths/a/test2//"));
- assertTrue(r.getString("servletPath").endsWith("/testPaths/a"));
- assertTrue(r.getString("servletURI").endsWith("/testPaths/a"));
- assertTrue(r.getString("servletParentURI").endsWith("/testPaths"));
- assertTrue(r.getString("relativeServletURI").endsWith("/testPaths/a"));
- assertEquals(4, (int)r.getInt("method"));
-
- // [/test/testPaths/a/test2///]
- // {
- // pathInfo: '/test2///',
- // pathInfoParts: [
- // 'test2',
- // '',
- // ''
- // ],
- // pathRemainder: '//',
- // requestURI: '/jazz/juneau/test/testPaths/a/test2///',
- // requestParentURI: '/jazz/juneau/test/testPaths/a',
- // requestURL: 'https://localhost:9443/jazz/juneau/test/testPaths/a/test2///',
- // servletPath: '/juneau/test/testPaths/a',
- // servletURI: 'https://localhost:9443/jazz/juneau/test/testPaths/a',
- // servletParentURI: 'https://localhost:9443/jazz/juneau/test/testPaths',
- // relativeServletURI: '/jazz/juneau/test/testPaths/a',
- // pathRemainder2: '//',
- // method: 4
- // }
- url = URL + "/a/test2///";
- r = client.doGet(url).getResponse(ObjectMap.class);
- assertEquals("/test2///", r.getString("pathInfo"));
- assertEquals("['test2','','']", r.getObjectList("pathInfoParts").toString());
- assertEquals("//", r.getString("pathRemainder"));
- assertEquals("//", r.getString("pathRemainder2"));
- assertTrue(r.getString("requestURI").endsWith("/testPaths/a/test2///"));
- assertTrue(r.getString("requestParentURI").endsWith("/testPaths/a"));
- assertTrue(r.getString("requestURL").endsWith("/testPaths/a/test2///"));
- assertTrue(r.getString("servletPath").endsWith("/testPaths/a"));
- assertTrue(r.getString("servletURI").endsWith("/testPaths/a"));
- assertTrue(r.getString("servletParentURI").endsWith("/testPaths"));
- assertTrue(r.getString("relativeServletURI").endsWith("/testPaths/a"));
- assertEquals(4, (int)r.getInt("method"));
-
- // [/test/testPaths/a/test2/foo/bar]
- // {
- // pathInfo: '/test2/foo/bar',
- // pathInfoParts: [
- // 'test2',
- // 'foo',
- // 'bar'
- // ],
- // pathRemainder: 'foo/bar',
- // requestURI: '/jazz/juneau/test/testPaths/a/test2/foo/bar',
- // requestParentURI: '/jazz/juneau/test/testPaths/a/test2/foo',
- // requestURL: 'https://localhost:9443/jazz/juneau/test/testPaths/a/test2/foo/bar',
- // servletPath: '/juneau/test/testPaths/a',
- // servletURI: 'https://localhost:9443/jazz/juneau/test/testPaths/a',
- // servletParentURI: 'https://localhost:9443/jazz/juneau/test/testPaths',
- // relativeServletURI: '/jazz/juneau/test/testPaths/a',
- // pathRemainder2: 'foo/bar',
- // method: 4
- // }
- url = URL + "/a/test2/foo/bar";
- r = client.doGet(url).getResponse(ObjectMap.class);
- assertEquals("/test2/foo/bar", r.getString("pathInfo"));
- assertEquals("['test2','foo','bar']", r.getObjectList("pathInfoParts").toString());
- assertEquals("foo/bar", r.getString("pathRemainder"));
- assertEquals("foo/bar", r.getString("pathRemainder2"));
- assertTrue(r.getString("requestURI").endsWith("/testPaths/a/test2/foo/bar"));
- assertTrue(r.getString("requestParentURI").endsWith("/testPaths/a/test2/foo"));
- assertTrue(r.getString("requestURL").endsWith("/testPaths/a/test2/foo/bar"));
- assertTrue(r.getString("servletPath").endsWith("/testPaths/a"));
- assertTrue(r.getString("servletURI").endsWith("/testPaths/a"));
- assertTrue(r.getString("servletParentURI").endsWith("/testPaths"));
- assertTrue(r.getString("relativeServletURI").endsWith("/testPaths/a"));
- assertEquals(4, (int)r.getInt("method"));
-
- // [/test/testPaths/a/test2/foo/bar/]
- // {
- // pathInfo: '/test2/foo/bar/',
- // pathInfoParts: [
- // 'test2',
- // 'foo',
- // 'bar'
- // ],
- // pathRemainder: 'foo/bar/',
- // requestURI: '/jazz/juneau/test/testPaths/a/test2/foo/bar/',
- // requestParentURI: '/jazz/juneau/test/testPaths/a/test2/foo',
- // requestURL: 'https://localhost:9443/jazz/juneau/test/testPaths/a/test2/foo/bar/',
- // servletPath: '/juneau/test/testPaths/a',
- // servletURI: 'https://localhost:9443/jazz/juneau/test/testPaths/a',
- // servletParentURI: 'https://localhost:9443/jazz/juneau/test/testPaths',
- // relativeServletURI: '/jazz/juneau/test/testPaths/a',
- // pathRemainder2: 'foo/bar/',
- // method: 4
- // }
- url = URL + "/a/test2/foo/bar/";
- r = client.doGet(url).getResponse(ObjectMap.class);
- assertEquals("/test2/foo/bar/", r.getString("pathInfo"));
- assertEquals("['test2','foo','bar']", r.getObjectList("pathInfoParts").toString());
- assertEquals("foo/bar/", r.getString("pathRemainder"));
- assertEquals("foo/bar/", r.getString("pathRemainder2"));
- assertTrue(r.getString("requestURI").endsWith("/testPaths/a/test2/foo/bar/"));
- assertTrue(r.getString("requestParentURI").endsWith("/testPaths/a/test2/foo"));
- assertTrue(r.getString("requestURL").endsWith("/testPaths/a/test2/foo/bar/"));
- assertTrue(r.getString("servletPath").endsWith("/testPaths/a"));
- assertTrue(r.getString("servletURI").endsWith("/testPaths/a"));
- assertTrue(r.getString("servletParentURI").endsWith("/testPaths"));
- assertTrue(r.getString("relativeServletURI").endsWith("/testPaths/a"));
- assertEquals(4, (int)r.getInt("method"));
-
- // [/test/testPaths/a/test2//foo//bar//]
- // {
- // pathInfo: '/test2//foo//bar//',
- // pathInfoParts: [
- // 'test2',
- // '',
- // 'foo',
- // '',
- // 'bar',
- // ''
- // ],
- // pathRemainder: '/foo//bar//',
- // requestURI: '/jazz/juneau/test/testPaths/a/test2//foo//bar//',
- // requestParentURI: '/jazz/juneau/test/testPaths/a/test2//foo/',
- // requestURL: 'https://localhost:9443/jazz/juneau/test/testPaths/a/test2//foo//bar//',
- // servletPath: '/juneau/test/testPaths/a',
- // servletURI: 'https://localhost:9443/jazz/juneau/test/testPaths/a',
- // servletParentURI: 'https://localhost:9443/jazz/juneau/test/testPaths',
- // relativeServletURI: '/jazz/juneau/test/testPaths/a',
- // pathRemainder2: '/foo//bar//',
- // method: 4
- // }
- url = URL + "/a/test2//foo//bar//";
- r = client.doGet(url).getResponse(ObjectMap.class);
- assertEquals("/test2//foo//bar//", r.getString("pathInfo"));
- assertEquals("['test2','','foo','','bar','']", r.getObjectList("pathInfoParts").toString());
- assertEquals("/foo//bar//", r.getString("pathRemainder"));
- assertEquals("/foo//bar//", r.getString("pathRemainder2"));
- assertTrue(r.getString("requestURI").endsWith("/testPaths/a/test2//foo//bar//"));
- assertTrue(r.getString("requestParentURI").endsWith("/testPaths/a/test2//foo/"));
- assertTrue(r.getString("requestURL").endsWith("/testPaths/a/test2//foo//bar//"));
- assertTrue(r.getString("servletPath").endsWith("/testPaths/a"));
- assertTrue(r.getString("servletURI").endsWith("/testPaths/a"));
- assertTrue(r.getString("servletParentURI").endsWith("/testPaths"));
- assertTrue(r.getString("relativeServletURI").endsWith("/testPaths/a"));
- assertEquals(4, (int)r.getInt("method"));
-
- // [/test/testPaths/a/test2/foo%2Fbar]
- // {
- // pathInfo: '/test2/foo//bar',
- // pathInfoUndecoded: '/test2/foo%2F%2Fbar',
- // pathInfoParts: [
- // 'test2',
- // 'foo//bar'
- // ],
- // pathRemainder: 'foo//bar',
- // pathRemainderUndecoded: 'foo%2F%2Fbar',
- // requestURI: '/jazz/juneau/test/testPaths/a/test2/foo%2F%2Fbar',
- // requestParentURI: '/jazz/juneau/test/testPaths/a/test2',
- // requestURL: 'https://localhost:9443/jazz/juneau/test/testPaths/a/test2/foo%2F%2Fbar',
- // servletPath: '/juneau/test/testPaths/a',
- // servletURI: 'https://localhost:9443/jazz/juneau/test/testPaths/a',
- // servletParentURI: 'https://localhost:9443/jazz/juneau/test/testPaths',
- // relativeServletURI: '/jazz/juneau/test/testPaths/a',
- // pathRemainder2: 'foo//bar',
- // method: 4
- // }
- url = URL + "/a/test2/foo%2F%2Fbar";
- r = client.doGet(url).getResponse(ObjectMap.class);
- assertEquals("/test2/foo//bar", r.getString("pathInfo"));
- assertEquals("/test2/foo%2F%2Fbar", r.getString("pathInfoUndecoded"));
- assertEquals("['test2','foo//bar']", r.getObjectList("pathInfoParts").toString());
- assertEquals("foo//bar", r.getString("pathRemainder"));
- assertEquals("foo%2F%2Fbar", r.getString("pathRemainderUndecoded"));
- assertEquals("foo//bar", r.getString("pathRemainder2"));
- assertTrue(r.getString("requestURI").endsWith("/testPaths/a/test2/foo%2F%2Fbar"));
- assertTrue(r.getString("requestParentURI").endsWith("/testPaths/a/test2"));
- assertTrue(r.getString("requestURL").endsWith("/testPaths/a/test2/foo%2F%2Fbar"));
- assertTrue(r.getString("servletPath").endsWith("/testPaths/a"));
- assertTrue(r.getString("servletURI").endsWith("/testPaths/a"));
- assertTrue(r.getString("servletParentURI").endsWith("/testPaths"));
- assertTrue(r.getString("relativeServletURI").endsWith("/testPaths/a"));
- assertEquals(4, (int)r.getInt("method"));
-
- // [/test/testPaths/a/test2//foo%2Fbar//]
- // {
- // pathInfo: '/test2//foo//bar//',
- // pathInfoUndecoded: '/test2//foo%2F%2Fbar//',
- // pathInfoParts: [
- // 'test2',
- // '',
- // 'foo//bar',
- // ''
- // ],
- // pathRemainder: '/foo//bar//',
- // pathRemainderUndecoded: '/foo%2F%2Fbar//',
- // requestURI: '/jazz/juneau/test/testPaths/a/test2//foo%2F%2Fbar//',
- // requestParentURI: '/jazz/juneau/test/testPaths/a/test2/',
- // requestURL: 'https://localhost:9443/jazz/juneau/test/testPaths/a/test2//foo%2F%2Fbar//',
- // servletPath: '/juneau/test/testPaths/a',
- // servletURI: 'https://localhost:9443/jazz/juneau/test/testPaths/a',
- // servletParentURI: 'https://localhost:9443/jazz/juneau/test/testPaths',
- // relativeServletURI: '/jazz/juneau/test/testPaths/a',
- // pathRemainder2: '/foo//bar//',
- // method: 4
- // }
- url = URL + "/a/test2//foo%2F%2Fbar//";
- r = client.doGet(url).getResponse(ObjectMap.class);
- assertEquals("/test2//foo//bar//", r.getString("pathInfo"));
- assertEquals("/test2//foo%2F%2Fbar//", r.getString("pathInfoUndecoded"));
- assertEquals("['test2','','foo//bar','']", r.getObjectList("pathInfoParts").toString());
- assertEquals("/foo//bar//", r.getString("pathRemainder"));
- assertEquals("/foo%2F%2Fbar//", r.getString("pathRemainderUndecoded"));
- assertEquals("/foo//bar//", r.getString("pathRemainder2"));
- assertTrue(r.getString("requestURI").endsWith("/testPaths/a/test2//foo%2F%2Fbar//"));
- assertTrue(r.getString("requestParentURI").endsWith("/testPaths/a/test2/"));
- assertTrue(r.getString("requestURL").endsWith("/testPaths/a/test2//foo%2F%2Fbar//"));
- assertTrue(r.getString("servletPath").endsWith("/testPaths/a"));
- assertTrue(r.getString("servletURI").endsWith("/testPaths/a"));
- assertTrue(r.getString("servletParentURI").endsWith("/testPaths"));
- assertTrue(r.getString("relativeServletURI").endsWith("/testPaths/a"));
- assertEquals(4, (int)r.getInt("method"));
-
- //--------------------------------------------------------------------------------
- // Spaces
- //--------------------------------------------------------------------------------
- url = URL + "/%20";
- r = client.doGet(url).getResponse(ObjectMap.class);
- assertEquals("/ ", r.getString("pathInfo"));
- assertEquals("/%20", r.getString("pathInfoUndecoded"));
- assertEquals("[' ']", r.getObjectList("pathInfoParts").toString());
- assertEquals(" ", r.getString("pathRemainder"));
- assertEquals("%20", r.getString("pathRemainderUndecoded"));
- assertEquals(" ", r.getString("pathRemainder2"));
- assertTrue(r.getString("requestURI").endsWith("/testPaths/%20"));
- assertTrue(r.getString("requestParentURI").endsWith("/testPaths"));
- assertTrue(r.getString("requestURL").endsWith("/testPaths/%20"));
- assertTrue(r.getString("servletPath").endsWith("/testPaths"));
- assertTrue(r.getString("servletURI").endsWith("/testPaths"));
- assertTrue(r.getString("relativeServletURI").endsWith("/testPaths"));
- assertEquals(1, (int)r.getInt("method"));
-
- url = URL + "/test2/%20";
- r = client.doGet(url).getResponse(ObjectMap.class);
- assertEquals("/test2/ ", r.getString("pathInfo"));
- assertEquals("/test2/%20", r.getString("pathInfoUndecoded"));
- assertEquals("['test2',' ']", r.getObjectList("pathInfoParts").toString());
- assertEquals(" ", r.getString("pathRemainder"));
- assertEquals("%20", r.getString("pathRemainderUndecoded"));
- assertEquals(" ", r.getString("pathRemainder2"));
- assertTrue(r.getString("requestURI").endsWith("/testPaths/test2/%20"));
- assertTrue(r.getString("requestParentURI").endsWith("/testPaths/test2"));
- assertTrue(r.getString("requestURL").endsWith("/testPaths/test2/%20"));
- assertTrue(r.getString("servletPath").endsWith("/testPaths"));
- assertTrue(r.getString("servletURI").endsWith("/testPaths"));
- assertTrue(r.getString("relativeServletURI").endsWith("/testPaths"));
- assertEquals(2, (int)r.getInt("method"));
-
- url = URL + "/a/%20";
- r = client.doGet(url).getResponse(ObjectMap.class);
- assertEquals("/ ", r.getString("pathInfo"));
- assertEquals("/%20", r.getString("pathInfoUndecoded"));
- assertEquals("[' ']", r.getObjectList("pathInfoParts").toString());
- assertEquals(" ", r.getString("pathRemainder"));
- assertEquals("%20", r.getString("pathRemainderUndecoded"));
- assertEquals(" ", r.getString("pathRemainder2"));
- assertTrue(r.getString("requestURI").endsWith("/testPaths/a/%20"));
- assertTrue(r.getString("requestParentURI").endsWith("/testPaths/a"));
- assertTrue(r.getString("requestURL").endsWith("/testPaths/a/%20"));
- assertTrue(r.getString("servletPath").endsWith("/testPaths/a"));
- assertTrue(r.getString("servletURI").endsWith("/testPaths/a"));
- assertTrue(r.getString("servletParentURI").endsWith("/testPaths"));
- assertTrue(r.getString("relativeServletURI").endsWith("/testPaths/a"));
- assertEquals(3, (int)r.getInt("method"));
-
- url = URL + "/a/test2/%20";
- r = client.doGet(url).getResponse(ObjectMap.class);
- assertEquals("/test2/ ", r.getString("pathInfo"));
- assertEquals("/test2/%20", r.getString("pathInfoUndecoded"));
- assertEquals("['test2',' ']", r.getObjectList("pathInfoParts").toString());
- assertEquals(" ", r.getString("pathRemainder"));
- assertEquals("%20", r.getString("pathRemainderUndecoded"));
- assertEquals(" ", r.getString("pathRemainder2"));
- assertTrue(r.getString("requestURI").endsWith("/testPaths/a/test2/%20"));
- assertTrue(r.getString("requestParentURI").endsWith("/testPaths/a/test2"));
- assertTrue(r.getString("requestURL").endsWith("/testPaths/a/test2/%20"));
- assertTrue(r.getString("servletPath").endsWith("/testPaths/a"));
- assertTrue(r.getString("servletURI").endsWith("/testPaths/a"));
- assertTrue(r.getString("servletParentURI").endsWith("/testPaths"));
- assertTrue(r.getString("relativeServletURI").endsWith("/testPaths/a"));
- assertEquals(4, (int)r.getInt("method"));
-
- url = URL + "/+";
- r = client.doGet(url).getResponse(ObjectMap.class);
- assertEquals("/ ", r.getString("pathInfo"));
- assertEquals("/+", r.getString("pathInfoUndecoded"));
- assertEquals("[' ']", r.getObjectList("pathInfoParts").toString());
- assertEquals(" ", r.getString("pathRemainder"));
- assertEquals("+", r.getString("pathRemainderUndecoded"));
- assertEquals(" ", r.getString("pathRemainder2"));
- assertTrue(r.getString("requestURI").endsWith("/testPaths/+"));
- assertTrue(r.getString("requestParentURI").endsWith("/testPaths"));
- assertTrue(r.getString("requestURL").endsWith("/testPaths/+"));
- assertTrue(r.getString("servletPath").endsWith("/testPaths"));
- assertTrue(r.getString("servletURI").endsWith("/testPaths"));
- assertTrue(r.getString("relativeServletURI").endsWith("/testPaths"));
- assertEquals(1, (int)r.getInt("method"));
-
- url = URL + "/test2/+";
- r = client.doGet(url).getResponse(ObjectMap.class);
- assertEquals("/test2/ ", r.getString("pathInfo"));
- assertEquals("/test2/+", r.getString("pathInfoUndecoded"));
- assertEquals("['test2',' ']", r.getObjectList("pathInfoParts").toString());
- assertEquals(" ", r.getString("pathRemainder"));
- assertEquals("+", r.getString("pathRemainderUndecoded"));
- assertEquals(" ", r.getString("pathRemainder2"));
- assertTrue(r.getString("requestURI").endsWith("/testPaths/test2/+"));
- assertTrue(r.getString("requestParentURI").endsWith("/testPaths/test2"));
- assertTrue(r.getString("requestURL").endsWith("/testPaths/test2/+"));
- assertTrue(r.getString("servletPath").endsWith("/testPaths"));
- assertTrue(r.getString("servletURI").endsWith("/testPaths"));
- assertTrue(r.getString("relativeServletURI").endsWith("/testPaths"));
- assertEquals(2, (int)r.getInt("method"));
-
- url = URL + "/a/+";
- r = client.doGet(url).getResponse(ObjectMap.class);
- assertEquals("/ ", r.getString("pathInfo"));
- assertEquals("/+", r.getString("pathInfoUndecoded"));
- assertEquals("[' ']", r.getObjectList("pathInfoParts").toString());
- assertEquals(" ", r.getString("pathRemainder"));
- assertEquals("+", r.getString("pathRemainderUndecoded"));
- assertEquals(" ", r.getString("pathRemainder2"));
- assertTrue(r.getString("requestURI").endsWith("/testPaths/a/+"));
- assertTrue(r.getString("requestParentURI").endsWith("/testPaths/a"));
- assertTrue(r.getString("requestURL").endsWith("/testPaths/a/+"));
- assertTrue(r.getString("servletPath").endsWith("/testPaths/a"));
- assertTrue(r.getString("servletURI").endsWith("/testPaths/a"));
- assertTrue(r.getString("servletParentURI").endsWith("/testPaths"));
- assertTrue(r.getString("relativeServletURI").endsWith("/testPaths/a"));
- assertEquals(3, (int)r.getInt("method"));
-
- url = URL + "/a/test2/+";
- r = client.doGet(url).getResponse(ObjectMap.class);
- assertEquals("/test2/ ", r.getString("pathInfo"));
- assertEquals("/test2/+", r.getString("pathInfoUndecoded"));
- assertEquals("['test2',' ']", r.getObjectList("pathInfoParts").toString());
- assertEquals(" ", r.getString("pathRemainder"));
- assertEquals("+", r.getString("pathRemainderUndecoded"));
- assertEquals(" ", r.getString("pathRemainder2"));
- assertTrue(r.getString("requestURI").endsWith("/testPaths/a/test2/+"));
- assertTrue(r.getString("requestParentURI").endsWith("/testPaths/a/test2"));
- assertTrue(r.getString("requestURL").endsWith("/testPaths/a/test2/+"));
- assertTrue(r.getString("servletPath").endsWith("/testPaths/a"));
- assertTrue(r.getString("servletURI").endsWith("/testPaths/a"));
- assertTrue(r.getString("servletParentURI").endsWith("/testPaths"));
- assertTrue(r.getString("relativeServletURI").endsWith("/testPaths/a"));
- assertEquals(4, (int)r.getInt("method"));
-
- client.closeQuietly();
- }
-}
http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d45e1351/juneau-server-test/src/test/java/org/apache/juneau/server/PropertiesTest.java
----------------------------------------------------------------------
diff --git a/juneau-server-test/src/test/java/org/apache/juneau/server/PropertiesTest.java b/juneau-server-test/src/test/java/org/apache/juneau/server/PropertiesTest.java
deleted file mode 100755
index ffc054e..0000000
--- a/juneau-server-test/src/test/java/org/apache/juneau/server/PropertiesTest.java
+++ /dev/null
@@ -1,48 +0,0 @@
-// ***************************************************************************************************************************
-// * Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file *
-// * distributed with this work for additional information regarding copyright ownership. The ASF licenses this file *
-// * to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance *
-// * with the License. You may obtain a copy of the License at *
-// * *
-// * http://www.apache.org/licenses/LICENSE-2.0 *
-// * *
-// * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an *
-// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the *
-// * specific language governing permissions and limitations under the License. *
-// ***************************************************************************************************************************
-package org.apache.juneau.server;
-
-import static org.junit.Assert.*;
-
-import org.apache.juneau.client.*;
-import org.apache.juneau.json.*;
-import org.junit.*;
-
-public class PropertiesTest {
-
- private static String URL = "/testProperties";
-
- //====================================================================================================
- // Properties defined on method.
- //====================================================================================================
- @Test
- public void testPropertiesDefinedOnMethod() throws Exception {
- RestClient client = new TestRestClient(JsonSerializer.DEFAULT, JsonParser.DEFAULT);
- String r = client.doGet(URL + "/testPropertiesDefinedOnMethod").getResponseAsString();
- assertTrue(r.matches("A1=a1,A2=c,B1=b1,B2=c,C=c,R1a=.*/testProperties/testPropertiesDefinedOnMethod,R1b=.*/testProperties,R2=bar,R3=baz,R4=a1,R5=c,R6=c"));
-
- client.closeQuietly();
- }
-
- //====================================================================================================
- // Make sure attributes/parameters/headers are available through ctx.getProperties().
- //====================================================================================================
- @Test
- public void testProperties() throws Exception {
- RestClient client = new TestRestClient(JsonSerializer.DEFAULT, JsonParser.DEFAULT);
- String r = client.doGet(URL + "/testProperties/a1?P=p1").setHeader("H", "h1").getResponseAsString();
- assertEquals("A=a1,P=p1,H=h1", r);
-
- client.closeQuietly();
- }
-}
http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d45e1351/juneau-server-test/src/test/java/org/apache/juneau/server/RestClientTest.java
----------------------------------------------------------------------
diff --git a/juneau-server-test/src/test/java/org/apache/juneau/server/RestClientTest.java b/juneau-server-test/src/test/java/org/apache/juneau/server/RestClientTest.java
deleted file mode 100755
index c1270fd..0000000
--- a/juneau-server-test/src/test/java/org/apache/juneau/server/RestClientTest.java
+++ /dev/null
@@ -1,199 +0,0 @@
-// ***************************************************************************************************************************
-// * Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file *
-// * distributed with this work for additional information regarding copyright ownership. The ASF licenses this file *
-// * to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance *
-// * with the License. You may obtain a copy of the License at *
-// * *
-// * http://www.apache.org/licenses/LICENSE-2.0 *
-// * *
-// * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an *
-// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the *
-// * specific language governing permissions and limitations under the License. *
-// ***************************************************************************************************************************
-package org.apache.juneau.server;
-
-import static org.apache.juneau.server.TestUtils.*;
-import static org.junit.Assert.*;
-
-import java.util.*;
-import java.util.regex.*;
-
-import org.apache.http.entity.*;
-import org.apache.juneau.client.*;
-import org.apache.juneau.json.*;
-import org.junit.*;
-
-public class RestClientTest {
-
- private static String URL = "/testRestClient";
-
- //====================================================================================================
- // successPattern()
- //====================================================================================================
- @Test
- public void testSuccessPattern() throws Exception {
- RestClient c = new TestRestClient(JsonSerializer.DEFAULT, JsonParser.DEFAULT);
- String r;
- int rc;
-
- r = c.doPost(URL, new StringEntity("xxxSUCCESSxxx")).successPattern("SUCCESS").getResponseAsString();
- assertEquals("xxxSUCCESSxxx", r);
- rc = c.doPost(URL, new StringEntity("xxxSUCCESSxxx")).successPattern("SUCCESS").run();
- assertEquals(200, rc);
-
- try {
- r = c.doPost(URL, new StringEntity("xxxFAILURExxx")).successPattern("SUCCESS").getResponseAsString();
- fail();
- } catch (RestCallException e) {
- assertEquals("Success pattern not detected.", e.getLocalizedMessage());
- }
-
- c.closeQuietly();
- }
-
- //====================================================================================================
- // failurePattern()
- //====================================================================================================
- @Test
- public void testFailurePattern() throws Exception {
- RestClient c = new TestRestClient(JsonSerializer.DEFAULT, JsonParser.DEFAULT);
- String r;
- int rc;
-
- r = c.doPost(URL, new StringEntity("xxxSUCCESSxxx")).failurePattern("FAILURE").getResponseAsString();
- assertEquals("xxxSUCCESSxxx", r);
- rc = c.doPost(URL, new StringEntity("xxxSUCCESSxxx")).failurePattern("FAILURE").run();
- assertEquals(200, rc);
-
- try {
- r = c.doPost(URL, new StringEntity("xxxFAILURExxx")).failurePattern("FAILURE").getResponseAsString();
- fail();
- } catch (RestCallException e) {
- assertEquals("Failure pattern detected.", e.getLocalizedMessage());
- }
-
- try {
- r = c.doPost(URL, new StringEntity("xxxERRORxxx")).failurePattern("FAILURE|ERROR").getResponseAsString();
- fail();
- } catch (RestCallException e) {
- assertEquals("Failure pattern detected.", e.getLocalizedMessage());
- }
-
- c.closeQuietly();
- }
-
- //====================================================================================================
- // captureResponse()/getCapturedResponse()
- //====================================================================================================
- @Test
- public void testCaptureResponse() throws Exception {
- RestClient c = new TestRestClient(JsonSerializer.DEFAULT, JsonParser.DEFAULT);
- RestCall rc = c.doPost(URL, new StringEntity("xxx")).captureResponse();
-
- try {
- rc.getCapturedResponse();
- fail();
- } catch (IllegalStateException e) {
- assertEquals("This method cannot be called until the response has been consumed.", e.getLocalizedMessage());
- }
- rc.run();
- assertEquals("xxx", rc.getCapturedResponse());
- assertEquals("xxx", rc.getCapturedResponse());
-
- rc = c.doPost(URL, new StringEntity("xxx")).captureResponse();
- assertEquals("xxx", rc.getResponseAsString());
- assertEquals("xxx", rc.getCapturedResponse());
- assertEquals("xxx", rc.getCapturedResponse());
-
- try {
- rc.getResponseAsString();
- fail();
- } catch (IllegalStateException e) {
- assertEquals("Method cannot be called. Response has already been consumed.", e.getLocalizedMessage());
- }
-
- c.closeQuietly();
- }
-
- //====================================================================================================
- // addResponsePattern()
- //====================================================================================================
- @Test
- public void testAddResponsePattern() throws Exception {
- RestClient c = new TestRestClient(JsonSerializer.DEFAULT, JsonParser.DEFAULT);
- String r;
-
- final List<String> l = new ArrayList<String>();
- ResponsePattern p = new ResponsePattern("x=(\\d+),y=(\\S+)") {
- @Override
- public void onMatch(RestCall restCall, Matcher m) throws RestCallException {
- l.add(m.group(1)+'/'+m.group(2));
- }
- @Override
- public void onNoMatch(RestCall restCall) throws RestCallException {
- throw new RestCallException("Pattern not found!");
- }
- };
-
- r = c.doPost(URL, new StringEntity("x=1,y=2")).addResponsePattern(p).getResponseAsString();
- assertEquals("x=1,y=2", r);
- assertObjectEquals("['1/2']", l);
-
- l.clear();
-
- r = c.doPost(URL, new StringEntity("x=1,y=2\nx=3,y=4")).addResponsePattern(p).getResponseAsString();
- assertEquals("x=1,y=2\nx=3,y=4", r);
- assertObjectEquals("['1/2','3/4']", l);
-
- try {
- c.doPost(URL, new StringEntity("x=1")).addResponsePattern(p).run();
- fail();
- } catch (RestCallException e) {
- assertEquals("Pattern not found!", e.getLocalizedMessage());
- assertEquals(0, e.getResponseCode());
- }
-
- // Two patterns!
- ResponsePattern p1 = new ResponsePattern("x=(\\d+)") {
- @Override
- public void onMatch(RestCall restCall, Matcher m) throws RestCallException {
- l.add("x="+m.group(1));
- }
- @Override
- public void onNoMatch(RestCall restCall) throws RestCallException {
- throw new RestCallException("Pattern x not found!");
- }
- };
- ResponsePattern p2 = new ResponsePattern("y=(\\S+)") {
- @Override
- public void onMatch(RestCall restCall, Matcher m) throws RestCallException {
- l.add("y="+m.group(1));
- }
- @Override
- public void onNoMatch(RestCall restCall) throws RestCallException {
- throw new RestCallException("Pattern y not found!");
- }
- };
-
- l.clear();
- r = c.doPost(URL, new StringEntity("x=1,y=2\nx=3,y=4")).addResponsePattern(p1).addResponsePattern(p2).getResponseAsString();
- assertEquals("x=1,y=2\nx=3,y=4", r);
- assertObjectEquals("['x=1','x=3','y=2','y=4']", l);
-
- try {
- c.doPost(URL, new StringEntity("x=1\nx=3")).addResponsePattern(p1).addResponsePattern(p2).getResponseAsString();
- } catch (RestCallException e) {
- assertEquals("Pattern y not found!", e.getLocalizedMessage());
- assertEquals(0, e.getResponseCode());
- }
-
- try {
- c.doPost(URL, new StringEntity("y=1\ny=3")).addResponsePattern(p1).addResponsePattern(p2).getResponseAsString();
- } catch (RestCallException e) {
- assertEquals("Pattern x not found!", e.getLocalizedMessage());
- assertEquals(0, e.getResponseCode());
- }
-
- c.closeQuietly();
- }
-}
http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d45e1351/juneau-server-test/src/test/java/org/apache/juneau/server/RestUtilsTest.java
----------------------------------------------------------------------
diff --git a/juneau-server-test/src/test/java/org/apache/juneau/server/RestUtilsTest.java b/juneau-server-test/src/test/java/org/apache/juneau/server/RestUtilsTest.java
deleted file mode 100755
index 2b33dc4..0000000
--- a/juneau-server-test/src/test/java/org/apache/juneau/server/RestUtilsTest.java
+++ /dev/null
@@ -1,188 +0,0 @@
-// ***************************************************************************************************************************
-// * Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file *
-// * distributed with this work for additional information regarding copyright ownership. The ASF licenses this file *
-// * to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance *
-// * with the License. You may obtain a copy of the License at *
-// * *
-// * http://www.apache.org/licenses/LICENSE-2.0 *
-// * *
-// * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an *
-// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the *
-// * specific language governing permissions and limitations under the License. *
-// ***************************************************************************************************************************
-package org.apache.juneau.server;
-
-import static org.apache.juneau.server.RestUtils.*;
-import static org.junit.Assert.*;
-
-import org.junit.*;
-
-public class RestUtilsTest {
-
- //====================================================================================================
- // decode(String)
- //====================================================================================================
- @Test
- public void testDecode() throws Exception {
- assertNull(decode(null));
- assertEquals("foo/bar baz bing", decode("foo%2Fbar+baz++bing"));
- }
-
- //====================================================================================================
- // encode(String)
- //====================================================================================================
- @Test
- public void testEncode() throws Exception {
- assertNull(encode(null));
- assertEquals("foo%2Fbar+baz++bing", encode("foo/bar baz bing"));
- assertEquals("foobar", encode("foobar"));
- assertEquals("+", encode(" "));
- assertEquals("%2F", encode("/"));
- }
-
- //====================================================================================================
- // trimPathInfo(String,String)
- //====================================================================================================
- @Test
- public void testGetServletURI() throws Exception {
- String e, sp, cp;
-
- e = "http://hostname";
- sp = "";
- cp = "";
-
- for (String s : new String[]{
- "http://hostname",
- "http://hostname/foo",
- "http://hostname?foo",
- "http://hostname/?foo"})
- assertEquals(e, trimPathInfo(new StringBuffer(s), cp, sp).toString());
-
- for (String s : new String[]{
- "http:/hostname?foo"}) {
- try {
- trimPathInfo(new StringBuffer(s), cp, sp);
- fail("Exception expected - " + s);
- } catch (RuntimeException ex) {}
- }
-
-
- e = "http://hostname";
- sp = "/";
- cp = "/";
-
- for (String s : new String[]{
- "http://hostname",
- "http://hostname/foo",
- "http://hostname?foo",
- "http://hostname/?foo"})
- assertEquals(e, trimPathInfo(new StringBuffer(s), cp, sp).toString());
-
- e = "http://hostname/foo";
- sp = "/foo";
- cp = "/";
-
- for (String s : new String[]{
- "http://hostname/foo",
- "http://hostname/foo/bar",
- "http://hostname/foo?bar"})
- assertEquals(e, trimPathInfo(new StringBuffer(s), cp, sp).toString());
-
- for (String s : new String[]{
- "http://hostname/foo2",
- "http://hostname/fo2",
- "http://hostname?foo",
- "http://hostname/fo?bar",
- "http:/hostname/foo"}) {
- try {
- trimPathInfo(new StringBuffer(s), cp, sp);
- fail("Exception expected - " + s);
- } catch (RuntimeException ex) {}
- }
-
- e = "http://hostname/foo/bar";
- sp = "/foo/bar";
- cp = "/";
-
- for (String s : new String[]{
- "http://hostname/foo/bar",
- "http://hostname/foo/bar/baz",
- "http://hostname/foo/bar?baz"})
- assertEquals(e, trimPathInfo(new StringBuffer(s), cp, sp).toString());
-
- for (String s : new String[]{
- "http://hostname/foo2/bar",
- "http://hostname/foo/bar2"
- }) {
- try {
- trimPathInfo(new StringBuffer(s), cp, sp);
- fail("Exception expected - " + s);
- } catch (RuntimeException ex) {}
- }
-
- e = "http://hostname/foo/bar";
- sp = "/bar";
- cp = "/foo";
-
- for (String s : new String[]{
- "http://hostname/foo/bar",
- "http://hostname/foo/bar/baz",
- "http://hostname/foo/bar?baz"})
- assertEquals(e, trimPathInfo(new StringBuffer(s), cp, sp).toString());
-
- for (String s : new String[]{
- "http://hostname/foo2/bar",
- "http://hostname/foo/bar2"
- }) {
- try {
- trimPathInfo(new StringBuffer(s), cp, sp);
- fail("Exception expected - " + s);
- } catch (RuntimeException ex) {}
- }
- }
-
- //====================================================================================================
- // trimSlashes(String)
- //====================================================================================================
- @Test
- public void testTrimSlashes() throws Exception {
- assertNull(trimSlashes(null));
- assertEquals("", trimSlashes(""));
- assertEquals("", trimSlashes("/"));
- assertEquals("", trimSlashes("//"));
- assertEquals("foo/bar", trimSlashes("foo/bar"));
- assertEquals("foo/bar", trimSlashes("foo/bar//"));
- assertEquals("foo/bar", trimSlashes("/foo/bar//"));
- assertEquals("foo/bar", trimSlashes("//foo/bar//"));
- }
-
- //====================================================================================================
- // trimTrailingSlashes(String)
- //====================================================================================================
- @Test
- public void testTrimTrailingSlashes() throws Exception {
- assertNull(trimTrailingSlashes((String)null));
- assertEquals("", trimTrailingSlashes(""));
- assertEquals("", trimTrailingSlashes("/"));
- assertEquals("", trimTrailingSlashes("//"));
- assertEquals("foo/bar", trimTrailingSlashes("foo/bar"));
- assertEquals("foo/bar", trimTrailingSlashes("foo/bar//"));
- assertEquals("/foo/bar", trimTrailingSlashes("/foo/bar//"));
- assertEquals("//foo/bar", trimTrailingSlashes("//foo/bar//"));
- }
-
- //====================================================================================================
- // trimTrailingSlashes(StringBuffer)
- //====================================================================================================
- @Test
- public void testTrimTrailingSlashes2() throws Exception {
- assertNull(trimTrailingSlashes((StringBuffer)null));
- assertEquals("", trimTrailingSlashes(new StringBuffer("")).toString());
- assertEquals("", trimTrailingSlashes(new StringBuffer("/")).toString());
- assertEquals("", trimTrailingSlashes(new StringBuffer("//")).toString());
- assertEquals("foo/bar", trimTrailingSlashes(new StringBuffer("foo/bar")).toString());
- assertEquals("foo/bar", trimTrailingSlashes(new StringBuffer("foo/bar//")).toString());
- assertEquals("/foo/bar", trimTrailingSlashes(new StringBuffer("/foo/bar//")).toString());
- assertEquals("//foo/bar", trimTrailingSlashes(new StringBuffer("//foo/bar//")).toString());
- }
-}