Modified: incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/GadgetRenderingTaskTest.java URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/GadgetRenderingTaskTest.java?rev=687214&r1=687213&r2=687214&view=diff ============================================================================== --- incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/GadgetRenderingTaskTest.java (original) +++ incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/GadgetRenderingTaskTest.java Tue Aug 19 18:14:33 2008 @@ -26,13 +26,14 @@ import org.apache.shindig.common.SecurityToken; import org.apache.shindig.common.SecurityTokenDecoder; import org.apache.shindig.common.testing.FakeGadgetToken; +import org.apache.shindig.common.uri.Uri; import org.apache.shindig.common.util.Utf8UrlCoder; import org.apache.shindig.gadgets.Gadget; import org.apache.shindig.gadgets.GadgetContext; import org.apache.shindig.gadgets.http.HttpRequest; import org.apache.shindig.gadgets.http.HttpResponse; -import org.apache.shindig.gadgets.oauth.OAuthFetcher; import org.apache.shindig.gadgets.oauth.OAuthArguments; +import org.apache.shindig.gadgets.oauth.OAuthFetcher; import org.apache.shindig.gadgets.oauth.OAuthResponseParams; import org.apache.shindig.gadgets.spec.GadgetSpec; @@ -40,7 +41,6 @@ import org.json.JSONArray; import org.json.JSONObject; -import java.net.URI; import java.util.Collection; import java.util.Collections; import java.util.Enumeration; @@ -57,28 +57,28 @@ } }; - final static URI SPEC_URL = URI.create("http://example.org/gadget.xml"); + final static Uri SPEC_URL = Uri.parse("http://example.org/gadget.xml"); final static HttpRequest SPEC_REQUEST = new HttpRequest(SPEC_URL); final static String CONTENT = "Hello, world!"; final static String ALT_CONTENT = "Goodbye, city."; final static String SPEC_XML - = "<Module>" + - "<ModulePrefs title='hello'/>" + - "<Content type='html' quirks='false'>" + CONTENT + "</Content>" + - "<Content type='html' view='quirks' quirks='true'/>" + - "<Content type='html' view='ALIAS'>" + ALT_CONTENT + "</Content>" + - "</Module>"; + = "<Module>" + + "<ModulePrefs title='hello'/>" + + "<Content type='html' quirks='false'>" + CONTENT + "</Content>" + + "<Content type='html' view='quirks' quirks='true'/>" + + "<Content type='html' view='ALIAS'>" + ALT_CONTENT + "</Content>" + + "</Module>"; final static String LIBS = "dummy:blah"; - + final static String PRELOAD_XML = - "<Module>" + - "<ModulePrefs title='hello'>" + - "<Preload authz='oauth' href='http://oauth.example.com'/>" + - "</ModulePrefs>" + - "<Content type='html' quirks='false'>" + CONTENT + "</Content>" + - "<Content type='html' view='quirks' quirks='true'/>" + - "<Content type='html' view='ALIAS'>" + ALT_CONTENT + "</Content>" + - "</Module>"; + "<Module>" + + "<ModulePrefs title='hello'>" + + "<Preload authz='oauth' href='http://oauth.example.com'/>" + + "</ModulePrefs>" + + "<Content type='html' quirks='false'>" + CONTENT + "</Content>" + + "<Content type='html' view='quirks' quirks='true'/>" + + "<Content type='html' view='ALIAS'>" + ALT_CONTENT + "</Content>" + + "</Module>"; private ServletTestFixture fixture; @@ -88,15 +88,14 @@ fixture = new ServletTestFixture(); } - /** * Performs boilerplate operations to get basic gadgets rendered * @return Output of the rendering request * @throws Exception */ - private String parseBasicGadget(String view, String xml) throws Exception { + private String parseBasicGadget(String view, String xml, boolean ignoreCache) throws Exception { expectParseRequestParams(view); - expectFetchGadget(xml); + expectFetchGadget(xml, ignoreCache); expectLockedDomainCheck(); expectWriteResponse(); replay(); @@ -107,6 +106,10 @@ return fixture.recorder.getResponseAsString(); } + private String parseBasicGadget(String view, String xml) throws Exception { + return parseBasicGadget(view, xml, false); + } + private void expectParseRequestParams(String view) throws Exception { expect(fixture.request.getParameter("url")).andReturn(SPEC_URL.toString()); expect(fixture.request.getParameter("view")).andReturn(view); @@ -123,8 +126,10 @@ EasyMock.eq("default"))).andReturn(true); } - private void expectFetchGadget(String xml) throws Exception { - expect(fetcher.fetch(SPEC_REQUEST)).andReturn(new HttpResponse(xml)); + private void expectFetchGadget(String xml, boolean ignoreCache) throws Exception { + HttpRequest req = new HttpRequest(SPEC_REQUEST); + req.setIgnoreCache(ignoreCache); + expect(fetcher.fetch(req)).andReturn(new HttpResponse(xml)); } private void expectWriteResponse() throws Exception { @@ -159,16 +164,16 @@ public void testViewAliases() throws Exception { JSONArray aliases = new JSONArray().put("ALIAS"); expect(containerConfig.getJsonArray(ContainerConfig.DEFAULT_CONTAINER, - "gadgets.features/views/dummy/aliases")).andReturn(aliases); + "gadgets.features/views/dummy/aliases")).andReturn(aliases); String content = parseBasicGadget("dummy", SPEC_XML); assertTrue(content.contains(ALT_CONTENT)); } - + public void testOAuthPreload_data() throws Exception { expectParseRequestParams(GadgetSpec.DEFAULT_VIEW); - expectFetchGadget(PRELOAD_XML); + expectFetchGadget(PRELOAD_XML, false); expect(securityTokenDecoder.createToken( Collections.singletonMap(SecurityTokenDecoder.SECURITY_TOKEN_NAME, "fake-token"))). andStubReturn(mock(SecurityToken.class)); @@ -178,7 +183,7 @@ andReturn(oauthFetcher); expect(oauthFetcher.fetch(isA(HttpRequest.class))). - andReturn(new HttpResponse("preloaded data")); + andReturn(new HttpResponse("preloaded data")); expectLockedDomainCheck(); expectWriteResponse(); @@ -190,10 +195,10 @@ String content = fixture.recorder.getResponseAsString(); assertTrue(content.contains("preloaded data")); } - + public void testOAuthPreload_metadata() throws Exception { expectParseRequestParams(GadgetSpec.DEFAULT_VIEW); - expectFetchGadget(PRELOAD_XML); + expectFetchGadget(PRELOAD_XML, false); expect(securityTokenDecoder.createToken( Collections.singletonMap(SecurityTokenDecoder.SECURITY_TOKEN_NAME, "fake-token"))). andStubReturn(mock(SecurityToken.class)); @@ -222,7 +227,7 @@ public void testLockedDomainFailure() throws Exception { expectParseRequestParams(GadgetSpec.DEFAULT_VIEW); - expectFetchGadget(SPEC_XML); + expectFetchGadget(SPEC_XML, false); expectLockedDomainFailure(); expectSendRedirect(); replay(); @@ -328,7 +333,7 @@ public void testRenderSetsNoCacheHeadersWhenNoCacheParamIsSet() throws Exception { expect(fixture.request.getParameter("nocache")).andReturn("1"); - parseBasicGadget(GadgetSpec.DEFAULT_VIEW, SPEC_XML); + parseBasicGadget(GadgetSpec.DEFAULT_VIEW, SPEC_XML, true); fixture.checkCacheControlHeaders(0, true); } @@ -338,10 +343,10 @@ String libsUrl = "&libs="; String jsUrl = "core.js?v=12345&container=apache&debug=0"; String gadgetXml - = "<Module>" + - "<ModulePrefs title='hello'/>" + - "<Content type='url' href='" + contentUrl + "'/>" + - "</Module>"; + = "<Module>" + + "<ModulePrefs title='hello'/>" + + "<Content type='url' href='" + contentUrl + "'/>" + + "</Module>"; expect(fixture.request.getParameter("url")).andReturn(SPEC_URL.toString()); expect(fixture.request.getParameter("view")).andReturn(GadgetSpec.DEFAULT_VIEW); @@ -349,7 +354,7 @@ expect(fixture.request.getParameter("container")).andReturn(null); expect(fetcher.fetch(SPEC_REQUEST)).andReturn(new HttpResponse(gadgetXml)); expect(urlGenerator.getBundledJsParam(isA(Collection.class), isA(GadgetContext.class))) - .andReturn(jsUrl); + .andReturn(jsUrl); response.sendRedirect(contentUrl + '?' + libsUrl + Utf8UrlCoder.encode(jsUrl)); expectLastCall().once(); @@ -366,10 +371,10 @@ String libsUrl = "&libs="; String jsUrl = "core.js?v=12345&container=apache&debug=0"; String gadgetXml - = "<Module>" + - "<ModulePrefs title='hello'/>" + - "<Content type='url' href='" + contentUrl + contentQuery + contentFragment + "'/>" + - "</Module>"; + = "<Module>" + + "<ModulePrefs title='hello'/>" + + "<Content type='url' href='" + contentUrl + contentQuery + contentFragment + "'/>" + + "</Module>"; expect(fixture.request.getParameter("url")).andReturn(SPEC_URL.toString()); expect(fixture.request.getParameter("view")).andReturn(GadgetSpec.DEFAULT_VIEW); @@ -377,9 +382,9 @@ expect(fixture.request.getParameter("container")).andReturn(null); expect(fetcher.fetch(SPEC_REQUEST)).andReturn(new HttpResponse(gadgetXml)); expect(urlGenerator.getBundledJsParam(isA(Collection.class), isA(GadgetContext.class))) - .andReturn(jsUrl); + .andReturn(jsUrl); response.sendRedirect(contentUrl + contentQuery + libsUrl + Utf8UrlCoder.encode(jsUrl) + - contentFragment); + contentFragment); expectLastCall().once(); replay();
Modified: incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/JsonRpcHandlerTest.java URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/JsonRpcHandlerTest.java?rev=687214&r1=687213&r2=687214&view=diff ============================================================================== --- incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/JsonRpcHandlerTest.java (original) +++ incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/JsonRpcHandlerTest.java Tue Aug 19 18:14:33 2008 @@ -21,6 +21,7 @@ import static org.easymock.EasyMock.expect; import static org.easymock.EasyMock.isA; +import org.apache.shindig.common.uri.Uri; import org.apache.shindig.gadgets.Gadget; import org.apache.shindig.gadgets.http.HttpRequest; import org.apache.shindig.gadgets.http.HttpResponse; @@ -30,14 +31,13 @@ import org.json.JSONException; import org.json.JSONObject; -import java.net.URI; import java.util.Collections; import java.util.Map; public class JsonRpcHandlerTest extends HttpTestFixture { - private static final URI SPEC_URL = URI.create("http://example.org/g.xml"); + private static final Uri SPEC_URL = Uri.parse("http://example.org/g.xml"); private static final HttpRequest SPEC_REQUEST = new HttpRequest(SPEC_URL); - private static final URI SPEC_URL2 = URI.create("http://example.org/g2.xml"); + private static final Uri SPEC_URL2 = Uri.parse("http://example.org/g2.xml"); private static final HttpRequest SPEC_REQUEST2 = new HttpRequest(SPEC_URL2); private static final String SPEC_TITLE = "JSON-TEST"; private static final String SPEC_TITLE2 = "JSON-TEST2"; Modified: incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/MakeRequestHandlerTest.java URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/MakeRequestHandlerTest.java?rev=687214&r1=687213&r2=687214&view=diff ============================================================================== --- incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/MakeRequestHandlerTest.java (original) +++ incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/MakeRequestHandlerTest.java Tue Aug 19 18:14:33 2008 @@ -30,6 +30,7 @@ import org.apache.shindig.common.SecurityTokenDecoder; import org.apache.shindig.common.SecurityTokenException; import org.apache.shindig.common.testing.FakeGadgetToken; +import org.apache.shindig.common.uri.Uri; import org.apache.shindig.gadgets.GadgetException; import org.apache.shindig.gadgets.http.HttpFetcher; import org.apache.shindig.gadgets.http.HttpRequest; @@ -45,7 +46,6 @@ import org.junit.Before; import org.junit.Test; -import java.net.URI; import java.util.Collections; import java.util.List; @@ -55,7 +55,7 @@ * Tests for MakeRequestHandler. */ public class MakeRequestHandlerTest { - private static final String REQUEST_URL = "http://example.org/file"; + private static final Uri REQUEST_URL = Uri.parse("http://example.org/file"); private static final String REQUEST_BODY = "I+am+the+request+body!foo=baz%20la"; private static final String RESPONSE_BODY = "makeRequest response body"; private static final SecurityToken DUMMY_TOKEN = new FakeGadgetToken(); @@ -69,7 +69,7 @@ } private void expectGetAndReturnBody(HttpFetcher fetcher, String response) throws Exception { - HttpRequest request = HttpRequest.getRequest(URI.create(REQUEST_URL), false); + HttpRequest request = new HttpRequest(REQUEST_URL); expect(fetcher.fetch(request)).andReturn(new HttpResponse(response)); } @@ -79,25 +79,26 @@ private void expectPostAndReturnBody(HttpFetcher fetcher, String postData, String response) throws Exception { - HttpRequest request = new HttpRequest(URI.create(REQUEST_URL), REQUEST_BODY.getBytes("UTF-8")); + HttpRequest req = new HttpRequest(REQUEST_URL).setMethod("POST") + .setPostBody(REQUEST_BODY.getBytes("UTF-8")); + expect(fetcher.fetch(req)).andReturn(new HttpResponse(response)); expect(fixture.request.getParameter(MakeRequestHandler.METHOD_PARAM)).andReturn("POST"); expect(fixture.request.getParameter(MakeRequestHandler.POST_DATA_PARAM)) .andReturn(REQUEST_BODY); - expect(fetcher.fetch(request)).andReturn(new HttpResponse(response)); } private JSONObject extractJsonFromResponse() throws JSONException { String body = fixture.recorder.getResponseAsString(); assertStartsWith(MakeRequestHandler.UNPARSEABLE_CRUFT, body); body = body.substring(MakeRequestHandler.UNPARSEABLE_CRUFT.length()); - return new JSONObject(body).getJSONObject(REQUEST_URL); + return new JSONObject(body).getJSONObject(REQUEST_URL.toString()); } @Before public void setUp() { expect(fixture.request.getMethod()).andReturn("POST").anyTimes(); expect(fixture.request.getParameter(MakeRequestHandler.URL_PARAM)) - .andReturn(REQUEST_URL).anyTimes(); + .andReturn(REQUEST_URL.toString()).anyTimes(); } @Test @@ -143,8 +144,8 @@ @Test public void postRequest() throws Exception { - expectPostAndReturnBody(REQUEST_BODY, RESPONSE_BODY); expect(fixture.request.getParameter(MakeRequestHandler.METHOD_PARAM)).andReturn("POST"); + expectPostAndReturnBody(REQUEST_BODY, RESPONSE_BODY); fixture.replay(); handler.fetch(fixture.request, fixture.recorder); @@ -249,7 +250,9 @@ public void signedGetRequest() throws Exception { // Doesn't actually sign since it returns the standard fetcher. // Signing tests are in SigningFetcherTest - expect(fixture.securityTokenDecoder.createToken(Collections.singletonMap(SecurityTokenDecoder.SECURITY_TOKEN_NAME, "fake-token"))).andReturn(DUMMY_TOKEN); + expect(fixture.securityTokenDecoder.createToken( + Collections.singletonMap(SecurityTokenDecoder.SECURITY_TOKEN_NAME, "fake-token"))) + .andReturn(DUMMY_TOKEN); expect(fixture.request.getParameter(MakeRequestHandler.SECURITY_TOKEN_PARAM)) .andReturn("fake-token").atLeastOnce(); expect(fixture.request.getParameter(Preload.AUTHZ_ATTR)) @@ -269,7 +272,9 @@ // Doesn't actually sign since it returns the standard fetcher. // Signing tests are in SigningFetcherTest expectPostAndReturnBody(fixture.signingFetcher, REQUEST_BODY, RESPONSE_BODY); - expect(fixture.securityTokenDecoder.createToken(Collections.singletonMap(SecurityTokenDecoder.SECURITY_TOKEN_NAME, "fake-token"))).andReturn(DUMMY_TOKEN); + expect(fixture.securityTokenDecoder.createToken( + Collections.singletonMap(SecurityTokenDecoder.SECURITY_TOKEN_NAME, "fake-token"))) + .andReturn(DUMMY_TOKEN); expect(fixture.request.getParameter(MakeRequestHandler.SECURITY_TOKEN_PARAM)) .andReturn("fake-token").atLeastOnce(); expect(fixture.request.getParameter(Preload.AUTHZ_ATTR)) @@ -290,7 +295,9 @@ // Signing tests are in SigningFetcherTest expectGetAndReturnBody(fixture.signingFetcher, RESPONSE_BODY); FakeGadgetToken authToken = new FakeGadgetToken().setUpdatedToken("updated"); - expect(fixture.securityTokenDecoder.createToken(Collections.singletonMap(SecurityTokenDecoder.SECURITY_TOKEN_NAME, "fake-token"))).andReturn(authToken); + expect(fixture.securityTokenDecoder.createToken + (Collections.singletonMap(SecurityTokenDecoder.SECURITY_TOKEN_NAME, "fake-token"))) + .andReturn(authToken); expect(fixture.request.getParameter(MakeRequestHandler.SECURITY_TOKEN_PARAM)) .andReturn("fake-token").atLeastOnce(); expect(fixture.request.getParameter(Preload.AUTHZ_ATTR)) @@ -310,7 +317,9 @@ // OAuth tests are in OAuthFetcherTest expectGetAndReturnBody(fixture.oauthFetcher, RESPONSE_BODY); FakeGadgetToken authToken = new FakeGadgetToken().setUpdatedToken("updated"); - expect(fixture.securityTokenDecoder.createToken(Collections.singletonMap(SecurityTokenDecoder.SECURITY_TOKEN_NAME, "fake-token"))).andReturn(authToken); + expect(fixture.securityTokenDecoder.createToken( + Collections.singletonMap(SecurityTokenDecoder.SECURITY_TOKEN_NAME, "fake-token"))) + .andReturn(authToken); expect(fixture.request.getParameter(MakeRequestHandler.SECURITY_TOKEN_PARAM)) .andReturn("fake-token").atLeastOnce(); expect(fixture.request.getParameter(Preload.AUTHZ_ATTR)) @@ -341,7 +350,7 @@ @Test public void badHttpResponseIsPropagated() throws Exception { - HttpRequest request = HttpRequest.getRequest(URI.create(REQUEST_URL), false); + HttpRequest request = new HttpRequest(REQUEST_URL); expect(fixture.httpFetcher.fetch(request)).andReturn(HttpResponse.error()); fixture.replay(); @@ -357,7 +366,8 @@ .andReturn("fake-token").atLeastOnce(); expect(fixture.request.getParameter(Preload.AUTHZ_ATTR)) .andReturn(Auth.SIGNED.toString()).atLeastOnce(); - expect(fixture.securityTokenDecoder.createToken(Collections.singletonMap(SecurityTokenDecoder.SECURITY_TOKEN_NAME, "fake-token"))) + expect(fixture.securityTokenDecoder.createToken( + Collections.singletonMap(SecurityTokenDecoder.SECURITY_TOKEN_NAME, "fake-token"))) .andThrow(new SecurityTokenException("No!")); fixture.replay(); @@ -369,7 +379,7 @@ @Test public void metadataCopied() throws Exception { - HttpRequest request = HttpRequest.getRequest(URI.create(REQUEST_URL), false); + HttpRequest request = new HttpRequest(REQUEST_URL); HttpResponse response = new HttpResponse("foo"); response.getMetadata().put("foo", RESPONSE_BODY); expect(fixture.httpFetcher.fetch(request)).andReturn(response); Modified: incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/MakeRequestServletTest.java URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/MakeRequestServletTest.java?rev=687214&r1=687213&r2=687214&view=diff ============================================================================== --- incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/MakeRequestServletTest.java (original) +++ incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/MakeRequestServletTest.java Tue Aug 19 18:14:33 2008 @@ -24,6 +24,7 @@ import static org.junit.Assert.assertEquals; import static org.junit.Assert.fail; +import org.apache.shindig.common.uri.Uri; import org.apache.shindig.gadgets.GadgetException; import org.apache.shindig.gadgets.http.HttpRequest; import org.apache.shindig.gadgets.http.HttpResponse; @@ -33,7 +34,6 @@ import org.junit.Before; import org.junit.Test; -import java.net.URI; import java.util.Collections; import java.util.Enumeration; @@ -45,7 +45,7 @@ * Tests are trivial; real tests are in MakeRequestHandlerTest. */ public class MakeRequestServletTest { - private static final String REQUEST_URL = "http://example.org/file"; + private static final Uri REQUEST_URL = Uri.parse("http://example.org/file"); private static final String RESPONSE_BODY = "Hello, world!"; private static final String ERROR_MESSAGE = "Broken!"; private static final Enumeration<String> EMPTY_ENUM @@ -57,7 +57,7 @@ fixture.securityTokenDecoder, fixture.rewriter); private final HttpServletResponseRecorder recorder = new HttpServletResponseRecorder(fixture.response); - private final HttpRequest request = HttpRequest.getRequest(URI.create(REQUEST_URL), false); + private final HttpRequest request = new HttpRequest(REQUEST_URL); private final HttpResponse response = new HttpResponse(RESPONSE_BODY); @Before @@ -66,7 +66,8 @@ expect(fixture.request.getHeaderNames()).andReturn(EMPTY_ENUM).anyTimes(); expect(fixture.request.getParameter(MakeRequestHandler.METHOD_PARAM)) .andReturn("GET").anyTimes(); - expect(fixture.request.getParameter(ProxyBase.URL_PARAM)).andReturn(REQUEST_URL).anyTimes(); + expect(fixture.request.getParameter(ProxyBase.URL_PARAM)) + .andReturn(REQUEST_URL.toString()).anyTimes(); } private void setupGet() { @@ -83,7 +84,7 @@ assertStartsWith(MakeRequestHandler.UNPARSEABLE_CRUFT, body); body = body.substring(MakeRequestHandler.UNPARSEABLE_CRUFT.length()); JSONObject object = new JSONObject(body); - object = object.getJSONObject(REQUEST_URL); + object = object.getJSONObject(REQUEST_URL.toString()); assertEquals(expectedStatus, object.getInt("rc")); assertEquals(expectedBody, object.getString("body")); } else { Modified: incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/ProxyBaseTest.java URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/ProxyBaseTest.java?rev=687214&r1=687213&r2=687214&view=diff ============================================================================== --- incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/ProxyBaseTest.java (original) +++ incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/ProxyBaseTest.java Tue Aug 19 18:14:33 2008 @@ -23,6 +23,7 @@ import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertNull; +import org.apache.shindig.common.uri.Uri; import org.apache.shindig.gadgets.GadgetException; import org.apache.shindig.gadgets.http.HttpResponse; @@ -30,7 +31,6 @@ import org.junit.Test; -import java.net.URI; import java.util.Arrays; import java.util.List; import java.util.Map; @@ -54,10 +54,9 @@ @Test public void validateUrlNoPath() throws Exception { - URI url = proxy.validateUrl("http://www.example.com"); + Uri url = proxy.validateUrl("http://www.example.com"); assertEquals("http", url.getScheme()); - assertEquals("www.example.com", url.getHost()); - assertEquals(-1, url.getPort()); + assertEquals("www.example.com", url.getAuthority()); assertEquals("/", url.getPath()); assertNull(url.getQuery()); assertNull(url.getFragment()); @@ -65,10 +64,9 @@ @Test public void validateUrlHttps() throws Exception { - URI url = proxy.validateUrl("https://www.example.com"); + Uri url = proxy.validateUrl("https://www.example.com"); assertEquals("https", url.getScheme()); - assertEquals("www.example.com", url.getHost()); - assertEquals(-1, url.getPort()); + assertEquals("www.example.com", url.getAuthority()); assertEquals("/", url.getPath()); assertNull(url.getQuery()); assertNull(url.getFragment()); @@ -76,10 +74,9 @@ @Test public void validateUrlWithPath() throws Exception { - URI url = proxy.validateUrl("http://www.example.com/foo"); + Uri url = proxy.validateUrl("http://www.example.com/foo"); assertEquals("http", url.getScheme()); - assertEquals("www.example.com", url.getHost()); - assertEquals(-1, url.getPort()); + assertEquals("www.example.com", url.getAuthority()); assertEquals("/foo", url.getPath()); assertNull(url.getQuery()); assertNull(url.getFragment()); @@ -87,10 +84,9 @@ @Test public void validateUrlWithPort() throws Exception { - URI url = proxy.validateUrl("http://www.example.com:8080/foo"); + Uri url = proxy.validateUrl("http://www.example.com:8080/foo"); assertEquals("http", url.getScheme()); - assertEquals("www.example.com", url.getHost()); - assertEquals(8080, url.getPort()); + assertEquals("www.example.com:8080", url.getAuthority()); assertEquals("/foo", url.getPath()); assertNull(url.getQuery()); assertNull(url.getFragment()); @@ -98,37 +94,32 @@ @Test public void validateUrlWithEncodedPath() throws Exception { - URI url = proxy.validateUrl("http://www.example.com:8080/foo%20bar"); + Uri url = proxy.validateUrl("http://www.example.com/foo%20bar"); assertEquals("http", url.getScheme()); - assertEquals("www.example.com", url.getHost()); - assertEquals(8080, url.getPort()); - assertEquals("/foo%20bar", url.getRawPath()); - assertEquals("/foo bar", url.getPath()); + assertEquals("www.example.com", url.getAuthority()); + assertEquals("/foo%20bar", url.getPath()); assertNull(url.getQuery()); assertNull(url.getFragment()); } @Test public void validateUrlWithEncodedQuery() throws Exception { - URI url = proxy.validateUrl("http://www.example.com:8080/foo?q=with%20space"); + Uri url = proxy.validateUrl("http://www.example.com/foo?q=with%20space"); assertEquals("http", url.getScheme()); - assertEquals("www.example.com", url.getHost()); - assertEquals(8080, url.getPort()); + assertEquals("www.example.com", url.getAuthority()); assertEquals("/foo", url.getPath()); - assertEquals("q=with%20space", url.getRawQuery()); - assertEquals("q=with space", url.getQuery()); + assertEquals("q=with%20space", url.getQuery()); + assertEquals("with space", url.getQueryParameter("q")); assertNull(url.getFragment()); } @Test public void validateUrlWithNoPathAndEncodedQuery() throws Exception { - URI url = proxy.validateUrl("http://www.example.com?q=with%20space"); + Uri url = proxy.validateUrl("http://www.example.com?q=with%20space"); assertEquals("http", url.getScheme()); - assertEquals("www.example.com", url.getHost()); - assertEquals(-1, url.getPort()); + assertEquals("www.example.com", url.getAuthority()); assertEquals("/", url.getPath()); - assertEquals("q=with%20space", url.getRawQuery()); - assertEquals("q=with space", url.getQuery()); + assertEquals("q=with%20space", url.getQuery()); assertNull(url.getFragment()); } Modified: incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/ProxyHandlerTest.java URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/ProxyHandlerTest.java?rev=687214&r1=687213&r2=687214&view=diff ============================================================================== --- incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/ProxyHandlerTest.java (original) +++ incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/ProxyHandlerTest.java Tue Aug 19 18:14:33 2008 @@ -21,13 +21,13 @@ import static org.easymock.EasyMock.expect; import static org.junit.Assert.assertEquals; +import org.apache.shindig.common.uri.Uri; import org.apache.shindig.gadgets.GadgetException; import org.apache.shindig.gadgets.http.HttpRequest; import org.apache.shindig.gadgets.http.HttpResponse; import org.junit.Test; -import java.net.URI; import java.util.Arrays; import java.util.HashMap; import java.util.List; @@ -46,14 +46,14 @@ = new HttpServletResponseRecorder(fixture.response); private void expectGetAndReturnData(String url, byte[] data) throws Exception { - HttpRequest req = new HttpRequest(new URI(url), new HttpRequest.Options()); + HttpRequest req = new HttpRequest(Uri.parse(url)); HttpResponse resp = new HttpResponse(200, data, null); expect(fixture.httpFetcher.fetch(req)).andReturn(resp); } private void expectGetAndReturnHeaders(String url, Map<String, List<String>> headers) throws Exception { - HttpRequest req = new HttpRequest(new URI(url), new HttpRequest.Options()); + HttpRequest req = new HttpRequest(Uri.parse(url)); HttpResponse resp = new HttpResponse(200, null, headers); expect(fixture.httpFetcher.fetch(req)).andReturn(resp); } Modified: incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/ProxyServletTest.java URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/ProxyServletTest.java?rev=687214&r1=687213&r2=687214&view=diff ============================================================================== --- incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/ProxyServletTest.java (original) +++ incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/ProxyServletTest.java Tue Aug 19 18:14:33 2008 @@ -22,6 +22,7 @@ import static org.easymock.EasyMock.expect; import static org.junit.Assert.assertEquals; +import org.apache.shindig.common.uri.Uri; import org.apache.shindig.gadgets.GadgetException; import org.apache.shindig.gadgets.http.HttpRequest; import org.apache.shindig.gadgets.http.HttpResponse; @@ -29,8 +30,6 @@ import org.junit.Before; import org.junit.Test; -import java.net.URI; - import javax.servlet.http.HttpServletResponse; /** @@ -40,7 +39,7 @@ */ public class ProxyServletTest { private static final String REQUEST_DOMAIN = "example.org"; - private static final String REQUEST_URL = "http://example.org/file"; + private static final Uri REQUEST_URL = Uri.parse("http://example.org/file"); private static final String BASIC_SYNTAX_URL = "http://opensocial.org/proxy?foo=bar&url=" + REQUEST_URL; private static final String ALT_SYNTAX_URL @@ -52,14 +51,14 @@ private final ProxyHandler proxyHandler = new ProxyHandler(fixture.httpFetcher, fixture.lockedDomainService, fixture.rewriter); private final ProxyServlet servlet = new ProxyServlet(); - private final HttpRequest request = HttpRequest.getRequest(URI.create(REQUEST_URL), false); + private final HttpRequest request = new HttpRequest(REQUEST_URL); private final HttpResponse response = new HttpResponse(RESPONSE_BODY); @Before public void setUp() { servlet.setProxyHandler(proxyHandler); expect(fixture.request.getParameter(ProxyBase.URL_PARAM)) - .andReturn(REQUEST_URL).anyTimes(); + .andReturn(REQUEST_URL.toString()).anyTimes(); expect(fixture.request.getHeader("Host")).andReturn(REQUEST_DOMAIN).anyTimes(); expect(fixture.lockedDomainService.embedCanRender(REQUEST_DOMAIN)) .andReturn(true).anyTimes();
