You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by iv...@apache.org on 2010/03/02 07:40:28 UTC

svn commit: r917895 - in /wicket/trunk/wicket/src: main/java/org/apache/wicket/protocol/http/request/ main/java/org/apache/wicket/request/target/resource/ main/java/org/apache/wicket/util/resource/ main/java/org/apache/wicket/util/tester/ test/java/org...

Author: ivaynberg
Date: Tue Mar  2 06:40:28 2010
New Revision: 917895

URL: http://svn.apache.org/viewvc?rev=917895&view=rev
Log:
more test fixes

Modified:
    wicket/trunk/wicket/src/main/java/org/apache/wicket/protocol/http/request/WebExternalResourceRequestTarget.java
    wicket/trunk/wicket/src/main/java/org/apache/wicket/request/target/resource/ResourceStreamRequestHandler.java
    wicket/trunk/wicket/src/main/java/org/apache/wicket/util/resource/WebExternalResourceStream.java
    wicket/trunk/wicket/src/main/java/org/apache/wicket/util/tester/BaseWicketTester.java
    wicket/trunk/wicket/src/main/java/org/apache/wicket/util/tester/WicketTester.java
    wicket/trunk/wicket/src/test/java/org/apache/wicket/protocol/http/WebExternalResourceTest.java

Modified: wicket/trunk/wicket/src/main/java/org/apache/wicket/protocol/http/request/WebExternalResourceRequestTarget.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/protocol/http/request/WebExternalResourceRequestTarget.java?rev=917895&r1=917894&r2=917895&view=diff
==============================================================================
--- wicket/trunk/wicket/src/main/java/org/apache/wicket/protocol/http/request/WebExternalResourceRequestTarget.java (original)
+++ wicket/trunk/wicket/src/main/java/org/apache/wicket/protocol/http/request/WebExternalResourceRequestTarget.java Tue Mar  2 06:40:28 2010
@@ -17,6 +17,7 @@
 package org.apache.wicket.protocol.http.request;
 
 import org.apache.wicket.ng.request.cycle.RequestCycle;
+import org.apache.wicket.ng.resource.ContentDisposition;
 import org.apache.wicket.request.target.resource.ResourceStreamRequestHandler;
 import org.apache.wicket.util.resource.WebExternalResourceStream;
 import org.slf4j.Logger;
@@ -54,6 +55,7 @@
 	{
 		super(new WebExternalResourceStream(uri));
 		this.uri = uri;
+		setContentDisposition(ContentDisposition.INLINE);
 	}
 
 	/**

Modified: wicket/trunk/wicket/src/main/java/org/apache/wicket/request/target/resource/ResourceStreamRequestHandler.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/request/target/resource/ResourceStreamRequestHandler.java?rev=917895&r1=917894&r2=917895&view=diff
==============================================================================
--- wicket/trunk/wicket/src/main/java/org/apache/wicket/request/target/resource/ResourceStreamRequestHandler.java (original)
+++ wicket/trunk/wicket/src/main/java/org/apache/wicket/request/target/resource/ResourceStreamRequestHandler.java Tue Mar  2 06:40:28 2010
@@ -40,7 +40,7 @@
 	 * with web requests.
 	 */
 	private String fileName;
-	private ContentDisposition contentDisposition;
+	private ContentDisposition contentDisposition = ContentDisposition.INLINE;
 
 	/** the resource stream for the response. */
 	private final IResourceStream resourceStream;

Modified: wicket/trunk/wicket/src/main/java/org/apache/wicket/util/resource/WebExternalResourceStream.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/util/resource/WebExternalResourceStream.java?rev=917895&r1=917894&r2=917895&view=diff
==============================================================================
--- wicket/trunk/wicket/src/main/java/org/apache/wicket/util/resource/WebExternalResourceStream.java (original)
+++ wicket/trunk/wicket/src/main/java/org/apache/wicket/util/resource/WebExternalResourceStream.java Tue Mar  2 06:40:28 2010
@@ -94,7 +94,7 @@
 	@Override
 	public String getContentType()
 	{
-		return null;
+		return WebApplication.get().getServletContext().getMimeType(url);
 	}
 
 	public InputStream getInputStream() throws ResourceStreamNotFoundException

Modified: wicket/trunk/wicket/src/main/java/org/apache/wicket/util/tester/BaseWicketTester.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/util/tester/BaseWicketTester.java?rev=917895&r1=917894&r2=917895&view=diff
==============================================================================
--- wicket/trunk/wicket/src/main/java/org/apache/wicket/util/tester/BaseWicketTester.java (original)
+++ wicket/trunk/wicket/src/main/java/org/apache/wicket/util/tester/BaseWicketTester.java Tue Mar  2 06:40:28 2010
@@ -83,7 +83,6 @@
 import org.apache.wicket.ng.request.handler.impl.render.PageRenderer;
 import org.apache.wicket.pageStore.IPageManager;
 import org.apache.wicket.pageStore.IPageManagerContext;
-import org.apache.wicket.protocol.http.MockServletContext;
 import org.apache.wicket.protocol.http.WebApplication;
 import org.apache.wicket.protocol.http.mock.MockHttpServletRequest;
 import org.apache.wicket.protocol.http.mock.MockHttpServletResponse;
@@ -215,13 +214,6 @@
 			{
 				return homePage;
 			}
-
-			@Override
-			protected void outputDevelopmentModeWarning()
-			{
-				// Do nothing.
-			}
-
 		});
 	}
 
@@ -233,8 +225,24 @@
 	 */
 	public BaseWicketTester(final WebApplication application)
 	{
+		this(application, null);
+	}
+
+	/**
+	 * Creates a <code>WicketTester</code>.
+	 * 
+	 * @param application
+	 *            a <code>WicketTester</code> <code>WebApplication</code> object
+	 * 
+	 * 
+	 * @param servletContextBasePath
+	 *            the absolute path on disk to the web application's contents (e.g. war root) - may
+	 *            be <code>null</code>
+	 */
+	public BaseWicketTester(final WebApplication application, String servletContextBasePath)
+	{
 		servletContext = new org.apache.wicket.protocol.http.mock.MockServletContext(application,
-			"");
+			servletContextBasePath);
 		hsession = new MockHttpSession(servletContext);
 
 		oldThreadContext = ThreadContext.detach();
@@ -246,7 +254,7 @@
 		this.application.setName("WicketTesterApplication-" + UUID.randomUUID());
 		this.application.set();
 
-		application.setServletContext(new MockServletContext(application, ""));
+		application.setServletContext(servletContext);
 
 		// initialize the application
 		this.application.initApplication();

Modified: wicket/trunk/wicket/src/main/java/org/apache/wicket/util/tester/WicketTester.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/util/tester/WicketTester.java?rev=917895&r1=917894&r2=917895&view=diff
==============================================================================
--- wicket/trunk/wicket/src/main/java/org/apache/wicket/util/tester/WicketTester.java (original)
+++ wicket/trunk/wicket/src/main/java/org/apache/wicket/util/tester/WicketTester.java Tue Mar  2 06:40:28 2010
@@ -198,10 +198,10 @@
 	 * @see org.apache.wicket.protocol.http.MockWebApplication#MockWebApplication(org.apache.wicket.protocol.http.WebApplication,
 	 *      String)
 	 */
-// public WicketTester(final WebApplication application, final String path)
-// {
-// super(application, path);
-// }
+	public WicketTester(final MockApplication application, final String path)
+	{
+		super(application, path);
+	}
 
 
 	/**

Modified: wicket/trunk/wicket/src/test/java/org/apache/wicket/protocol/http/WebExternalResourceTest.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/test/java/org/apache/wicket/protocol/http/WebExternalResourceTest.java?rev=917895&r1=917894&r2=917895&view=diff
==============================================================================
--- wicket/trunk/wicket/src/test/java/org/apache/wicket/protocol/http/WebExternalResourceTest.java (original)
+++ wicket/trunk/wicket/src/test/java/org/apache/wicket/protocol/http/WebExternalResourceTest.java Tue Mar  2 06:40:28 2010
@@ -20,7 +20,9 @@
 import java.io.FileOutputStream;
 import java.io.InputStream;
 
-import org.apache.wicket.WicketTestCase;
+import junit.framework.TestCase;
+
+import org.apache.wicket.ng.mock.MockApplication;
 import org.apache.wicket.protocol.http.request.WebExternalResourceRequestTarget;
 import org.apache.wicket.request.target.resource.ResourceStreamRequestHandler;
 import org.apache.wicket.util.io.Streams;
@@ -32,8 +34,10 @@
  * 
  * @author <a href="mailto:jbq@apache.org">Jean-Baptiste Quenot</a>
  */
-public class WebExternalResourceTest extends WicketTestCase
+public class WebExternalResourceTest extends TestCase
 {
+	private WicketTester tester;
+
 	@Override
 	protected void setUp() throws Exception
 	{
@@ -45,10 +49,18 @@
 		Streams.copy(in, out);
 		in.close();
 		out.close();
-		tester = new WicketTester(tempDir.getPath());
+		tester = new WicketTester(new MockApplication(), tempDir.getPath());
 		// We fake the browser URL, otherwise Wicket doesn't know the requested URL and cannot guess
 		// the Content-Type
-		tester.getRequest().setPath("/index.html");
+		tester.getRequest().setURL("index.html");
+
+
+	}
+
+	@Override
+	protected void tearDown() throws Exception
+	{
+		tester.destroy();
 	}
 
 	/**
@@ -58,13 +70,9 @@
 	public void testWebExternalResourceRequestTarget() throws Exception
 	{
 		WebExternalResourceRequestTarget rt = new WebExternalResourceRequestTarget("/index.html");
-		WebRequestCycle cycle = tester.createRequestCycle();
-		cycle.setRequestTarget(rt);
-		tester.processRequestCycle(cycle);
+		tester.processRequest(rt);
 		assertTrue(tester.getContentTypeFromResponseHeader().startsWith("text/html"));
-		// WebExternalResourceRequestTarget does not set Content-Length
-		// assertEquals(23, getContentLength());
-		tester.assertResultPage(WebExternalResourceTest.class, "index.html");
+		tester.assertContains("<h1>Hello, World!</h1>");
 	}
 
 	/**
@@ -76,12 +84,8 @@
 	{
 		WebExternalResourceStream resource = new WebExternalResourceStream("/index.html");
 		ResourceStreamRequestHandler rt = new ResourceStreamRequestHandler(resource);
-		WebRequestCycle cycle = tester.createRequestCycle();
-		cycle.setRequestTarget(rt);
-		tester.processRequestCycle(cycle);
+		tester.processRequest(rt);
 		assertTrue(tester.getContentTypeFromResponseHeader().startsWith("text/html"));
-		// WebExternalResourceStream does not set Content-Length
-		// assertEquals(23, getContentLength());
-		tester.assertResultPage(WebExternalResourceTest.class, "index.html");
+		tester.assertContains("<h1>Hello, World!</h1>");
 	}
 }