[Httpunit-commit] CVS: httpunit/test/com/meterware/servletunit StatelessTest.java,1.8,1.9
Brought to you by:
russgold
From: Russell G. <rus...@us...> - 2002-08-22 20:18:34
|
Update of /cvsroot/httpunit/httpunit/test/com/meterware/servletunit In directory usw-pr-cvs1:/tmp/cvs-serv2867/test/com/meterware/servletunit Modified Files: StatelessTest.java Log Message: from Geert Bevin: fixed ServletUnit dropping of POST parameters Index: StatelessTest.java =================================================================== RCS file: /cvsroot/httpunit/httpunit/test/com/meterware/servletunit/StatelessTest.java,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- StatelessTest.java 22 Aug 2002 15:48:41 -0000 1.8 +++ StatelessTest.java 22 Aug 2002 20:18:32 -0000 1.9 @@ -24,6 +24,7 @@ import com.meterware.httpunit.PostMethodWebRequest; import com.meterware.httpunit.WebRequest; import com.meterware.httpunit.WebResponse; +import com.meterware.httpunit.WebForm; import java.io.IOException; import java.io.InputStream; @@ -157,6 +158,20 @@ } + public void testParameterHandling() throws Exception { + ServletRunner sr = new ServletRunner(); + sr.registerServlet( "/testForm", FormSubmissionServlet.class.getName() ); + + ServletUnitClient client = sr.newClient(); + WebResponse wr = client.getResponse( "http://localhost/testForm" ); + WebForm form = wr.getForms()[0]; + form.setParameter( "login", "me" ); + form.setParameter( "password", "haha" ); + form.submit(); + assertEquals( "Resultant response", "You posted me,haha", client.getCurrentPage().getText() ); + } + + public void testSimplePost() throws Exception { final String resourceName = "something/interesting"; @@ -234,6 +249,32 @@ resp.setContentType( "text/plain" ); PrintWriter pw = resp.getWriter(); pw.print( "You posted " + req.getParameter( "color" ) ); + pw.close(); + } + + } + + + static class FormSubmissionServlet extends HttpServlet { + + protected void doGet( HttpServletRequest req, HttpServletResponse resp ) throws ServletException, IOException { + resp.setContentType( "text/html" ); + + PrintWriter pw = resp.getWriter(); + pw.println( "<html><head></head><body>" ); + pw.println( "<FORM ACTION='/testForm?submission=act' METHOD='POST'>" ); + pw.println( "<INPUT NAME='login' TYPE='TEXT'>" ); + pw.println( "<INPUT NAME='password' TYPE='PASSWORD'>" ); + pw.println( "<INPUT TYPE='SUBMIT'>" ); + pw.println( "</FORM></body></html>" ); + pw.close(); + } + + + protected void doPost( HttpServletRequest req, HttpServletResponse resp ) throws ServletException, IOException { + resp.setContentType( "text/plain" ); + PrintWriter pw = resp.getWriter(); + pw.print( "You posted " + req.getParameter( "login" ) + "," + req.getParameter( "password" ) ); pw.close(); } |