[Httpunit-commit] CVS: httpunit/test/com/meterware/httpunit WebFormTest.java,1.24,1.25
Brought to you by:
russgold
From: Russell G. <rus...@us...> - 2002-08-15 00:06:35
|
Update of /cvsroot/httpunit/httpunit/test/com/meterware/httpunit In directory usw-pr-cvs1:/tmp/cvs-serv13563/test/com/meterware/httpunit Modified Files: WebFormTest.java Log Message: Handle embedded spaces in URL Index: WebFormTest.java =================================================================== RCS file: /cvsroot/httpunit/httpunit/test/com/meterware/httpunit/WebFormTest.java,v retrieving revision 1.24 retrieving revision 1.25 diff -u -r1.24 -r1.25 --- WebFormTest.java 13 Aug 2002 17:57:47 -0000 1.24 +++ WebFormTest.java 15 Aug 2002 00:06:32 -0000 1.25 @@ -23,6 +23,7 @@ import com.meterware.pseudoserver.WebResource; import java.net.URL; +import java.net.HttpURLConnection; import junit.framework.Test; import junit.framework.TestCase; @@ -447,6 +448,36 @@ WebRequest request = form.getRequest(); request.setParameter( "name", "Charlie" ); assertEquals( "Request URL", getHostPath() + "/SayHello?speed=fast", request.getURL().toExternalForm() ); + + WebResponse answer = wc.getResponse( request ); + String[][] cells = answer.getTables()[0].asText(); + + assertEquals( "Message", "Hello, there", cells[0][0] ); + } + + + public void testPostWithEmbeddedSpace() throws Exception { + String sessionID = "/ID=03.019c010101010001.00000001.a202000000000019. 0d09"; + defineResource( "login", "redirectoring", HttpURLConnection.HTTP_MOVED_PERM ); + super.addResourceHeader( "login", "Location: " + getHostPath() + sessionID + "/login" ); + defineResource( sessionID + "/login", + "<html><head></head>" + + "<form method=POST action='SayHello'>" + + "<input type=text name=name><input type=submit></form></body></html>" ); + defineResource( sessionID + "/SayHello", new PseudoServlet() { + public WebResource getPostResponse() { + String name = getParameter( "name" )[0]; + WebResource result = new WebResource( "<html><body><table><tr><td>Hello, there" + + "</td></tr></table></body></html>" ); + return result; + } + } ); + + WebConversation wc = new WebConversation(); + WebResponse formPage = wc.getResponse( getHostPath() + "/login" ); + WebForm form = formPage.getForms()[0]; + WebRequest request = form.getRequest(); + request.setParameter( "name", "Charlie" ); WebResponse answer = wc.getResponse( request ); String[][] cells = answer.getTables()[0].asText(); |