|
From: <pe...@us...> - 2003-12-12 12:32:58
|
Update of /cvsroot/neuclear/neuclear-id/src/test-cactus/org/neuclear/receiver
In directory sc8-pr-cvs1:/tmp/cvs-serv4556/src/test-cactus/org/neuclear/receiver
Modified Files:
ReceiverServletTest.java
Log Message:
Working on getting the SOAPServletTest working under cactus
Index: ReceiverServletTest.java
===================================================================
RCS file: /cvsroot/neuclear/neuclear-id/src/test-cactus/org/neuclear/receiver/ReceiverServletTest.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** ReceiverServletTest.java 11 Dec 2003 23:57:30 -0000 1.3
--- ReceiverServletTest.java 12 Dec 2003 12:32:54 -0000 1.4
***************
*** 9,17 ****
--- 9,21 ----
import org.neuclear.id.builders.AuthenticationTicketBuilder;
import org.neuclear.xml.XMLException;
+ import org.neuclear.xml.soap.SOAPTools;
import org.neuclear.xml.xmlsec.XMLSecTools;
import javax.servlet.ServletException;
import java.io.IOException;
+ import java.io.ByteArrayInputStream;
+ import java.io.ByteArrayOutputStream;
import java.security.GeneralSecurityException;
+ import java.net.HttpURLConnection;
/*
***************
*** 35,38 ****
--- 39,45 ----
$Id$
$Log$
+ Revision 1.4 2003/12/12 12:32:54 pelle
+ Working on getting the SOAPServletTest working under cactus
+
Revision 1.3 2003/12/11 23:57:30 pelle
Trying to test the ReceiverServlet with cactus. Still no luck. Need to return a ElementProxy of some sort.
***************
*** 53,63 ****
*/
public class ReceiverServletTest extends ServletTestCase {
public void beginReceiveBase64(WebRequest theRequest) throws GeneralSecurityException, NeuClearException, XMLException {
! JCESigner signer = new TestCaseSigner();
AuthenticationTicketBuilder builder = new AuthenticationTicketBuilder("neu://bob@test", "neu://test", "http://localhost");
AuthenticationTicket ticket = (AuthenticationTicket) builder.sign(signer);
String b64 = XMLSecTools.encodeElementBase64(builder.getElement());
theRequest.addParameter("neuclear-request", b64, WebRequest.POST_METHOD);
}
--- 60,77 ----
*/
public class ReceiverServletTest extends ServletTestCase {
+ public ReceiverServletTest(String string) throws GeneralSecurityException, NeuClearException {
+ super(string);
+ signer = new TestCaseSigner();
+ }
public void beginReceiveBase64(WebRequest theRequest) throws GeneralSecurityException, NeuClearException, XMLException {
!
AuthenticationTicketBuilder builder = new AuthenticationTicketBuilder("neu://bob@test", "neu://test", "http://localhost");
AuthenticationTicket ticket = (AuthenticationTicket) builder.sign(signer);
+ theRequest.setContentType("application/x-www-form-urlencoded");
String b64 = XMLSecTools.encodeElementBase64(builder.getElement());
theRequest.addParameter("neuclear-request", b64, WebRequest.POST_METHOD);
+ theRequest.setURL("http://users.neuclear.org", "/test", "/Receiver",
+ null, null);
}
***************
*** 72,76 ****
--- 86,112 ----
}
+ public void beginReceiveSOAP(WebRequest theRequest) throws GeneralSecurityException, NeuClearException, XMLException, IOException {
+
+ AuthenticationTicketBuilder builder = new AuthenticationTicketBuilder("neu://alice@test", "neu://test", "http://localhost");
+ AuthenticationTicket ticket = (AuthenticationTicket) builder.sign(signer);
+ theRequest.setContentType("text/xml");
+ theRequest.addHeader("SOAPAction:","/Receive");
+ theRequest.setURL("http://users.neuclear.org", "/test", "/Service",
+ null, null);
+ ByteArrayOutputStream bos=new ByteArrayOutputStream();
+ SOAPTools.createSoapRequestString(bos,ticket.getEncoded());
+ theRequest.setUserData(new ByteArrayInputStream(bos.toByteArray()));
+ }
+ public void testReceiveSOAP() throws ServletException, IOException {
+ ReceiverServlet servlet = new ReceiverServlet();
+ MockReceiver receiver = new MockReceiver();
+ servlet.setReceiver(receiver);
+ servlet.init(config);
+ servlet.service(request, response);
+ assertNotNull(receiver.getLastReceived());
+ assertEquals(receiver.getLastReceived().getSignatory().getName(), "neu://alice@test");
+ }
+ JCESigner signer;
}
|