Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'jetty-servlets/src/test/java/org/eclipse/jetty/servlets/PutFilterTest.java')
-rw-r--r--jetty-servlets/src/test/java/org/eclipse/jetty/servlets/PutFilterTest.java68
1 files changed, 32 insertions, 36 deletions
diff --git a/jetty-servlets/src/test/java/org/eclipse/jetty/servlets/PutFilterTest.java b/jetty-servlets/src/test/java/org/eclipse/jetty/servlets/PutFilterTest.java
index b1f815b0cc..a0469f4854 100644
--- a/jetty-servlets/src/test/java/org/eclipse/jetty/servlets/PutFilterTest.java
+++ b/jetty-servlets/src/test/java/org/eclipse/jetty/servlets/PutFilterTest.java
@@ -4,11 +4,11 @@
// All rights reserved. This program and the accompanying materials
// are made available under the terms of the Eclipse Public License v1.0
// and Apache License v2.0 which accompanies this distribution.
-// The Eclipse Public License is available at
+// The Eclipse Public License is available at
// http://www.eclipse.org/legal/epl-v10.html
// The Apache License v2.0 is available at
// http://www.opensource.org/licenses/apache2.0.php
-// You may elect to redistribute this code under either of these licenses.
+// You may elect to redistribute this code under either of these licenses.
// ========================================================================
package org.eclipse.jetty.servlets;
@@ -19,31 +19,34 @@ import java.io.OutputStream;
import java.net.Socket;
import java.net.URL;
import java.util.EnumSet;
-
import javax.servlet.DispatcherType;
import javax.servlet.http.HttpServletResponse;
-import junit.framework.TestCase;
-
import org.eclipse.jetty.servlet.FilterHolder;
import org.eclipse.jetty.testing.HttpTester;
import org.eclipse.jetty.testing.ServletTester;
import org.eclipse.jetty.util.IO;
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
-public class PutFilterTest extends TestCase
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+
+public class PutFilterTest
{
- File _dir;
- ServletTester tester;
-
- protected void setUp() throws Exception
+ private File _dir;
+ private ServletTester tester;
+
+ @Before
+ public void setUp() throws Exception
{
_dir = File.createTempFile("testPutFilter",null);
- _dir.delete();
- _dir.mkdir();
+ assertTrue(_dir.delete());
+ assertTrue(_dir.mkdir());
_dir.deleteOnExit();
assertTrue(_dir.isDirectory());
-
- super.setUp();
+
tester=new ServletTester();
tester.setContextPath("/context");
tester.setResourceBase(_dir.getCanonicalPath());
@@ -51,21 +54,21 @@ public class PutFilterTest extends TestCase
FilterHolder holder = tester.addFilter(PutFilter.class,"/*",EnumSet.of(DispatcherType.REQUEST));
holder.setInitParameter("delAllowed","true");
tester.start();
-
-
}
- protected void tearDown() throws Exception
+ @After
+ public void tearDown() throws Exception
{
- super.tearDown();
+ tester.stop();
}
+ @Test
public void testHandlePut() throws Exception
{
// generated and parsed test
HttpTester request = new HttpTester();
HttpTester response = new HttpTester();
-
+
// test GET
request.setMethod("GET");
request.setVersion("HTTP/1.0");
@@ -84,7 +87,7 @@ public class PutFilterTest extends TestCase
response.parse(tester.getResponses(request.generate()));
assertTrue(response.getMethod()==null);
assertEquals(HttpServletResponse.SC_CREATED,response.getStatus());
-
+
File file=new File(_dir,"file.txt");
assertTrue(file.exists());
assertEquals(data0,IO.toString(new FileInputStream(file)));
@@ -108,12 +111,10 @@ public class PutFilterTest extends TestCase
response.parse(tester.getResponses(request.generate()));
assertTrue(response.getMethod()==null);
assertEquals(HttpServletResponse.SC_OK,response.getStatus());
-
+
file=new File(_dir,"file.txt");
assertTrue(file.exists());
assertEquals(data1,IO.toString(new FileInputStream(file)));
-
-
// test PUT2
request.setMethod("PUT");
@@ -144,7 +145,7 @@ public class PutFilterTest extends TestCase
out.write(to_send.substring(l-5).getBytes());
out.flush();
String in=IO.toString(socket.getInputStream());
-
+
request.setMethod("GET");
request.setVersion("HTTP/1.0");
request.setHeader("Host","tester");
@@ -153,10 +154,9 @@ public class PutFilterTest extends TestCase
assertTrue(response.getMethod()==null);
assertEquals(HttpServletResponse.SC_OK,response.getStatus());
assertEquals(data2,response.getContent());
-
-
}
+ @Test
public void testHandleDelete() throws Exception
{
// generated and parsed test
@@ -174,20 +174,18 @@ public class PutFilterTest extends TestCase
response.parse(tester.getResponses(request.generate()));
assertTrue(response.getMethod()==null);
assertEquals(HttpServletResponse.SC_CREATED,response.getStatus());
-
+
File file=new File(_dir,"file.txt");
assertTrue(file.exists());
FileInputStream fis = new FileInputStream(file);
assertEquals(data1,IO.toString(fis));
fis.close();
-
request.setMethod("DELETE");
request.setURI("/context/file.txt");
response.parse(tester.getResponses(request.generate()));
assertTrue(response.getMethod()==null);
assertEquals(HttpServletResponse.SC_NO_CONTENT,response.getStatus());
-
assertTrue(!file.exists());
@@ -196,10 +194,9 @@ public class PutFilterTest extends TestCase
response.parse(tester.getResponses(request.generate()));
assertTrue(response.getMethod()==null);
assertEquals(HttpServletResponse.SC_FORBIDDEN,response.getStatus());
-
-
}
+ @Test
public void testHandleMove() throws Exception
{
// generated and parsed test
@@ -217,13 +214,12 @@ public class PutFilterTest extends TestCase
response.parse(tester.getResponses(request.generate()));
assertTrue(response.getMethod()==null);
assertEquals(HttpServletResponse.SC_CREATED,response.getStatus());
-
+
File file=new File(_dir,"file.txt");
assertTrue(file.exists());
FileInputStream fis = new FileInputStream(file);
assertEquals(data1,IO.toString(fis));
fis.close();
-
request.setMethod("MOVE");
request.setURI("/context/file.txt");
@@ -231,22 +227,22 @@ public class PutFilterTest extends TestCase
response.parse(tester.getResponses(request.generate()));
assertTrue(response.getMethod()==null);
assertEquals(HttpServletResponse.SC_NO_CONTENT,response.getStatus());
-
+
assertTrue(!file.exists());
File n_file=new File(_dir,"blah.txt");
assertTrue(n_file.exists());
-
}
+ @Test
public void testHandleOptions()
{
// TODO implement
}
+ @Test
public void testPassConditionalHeaders()
{
// TODO implement
}
-
}

Back to the top