
Some parts of this message have been removed.
Learn more about Nabble's
security policy.
[99] branches/mule-2.2.x/src/test/resources: Added test case for SFTP-8
- Revision
- 99
- Author
- elhoo
- Date
- 2009-11-01 13:49:56 -0600 (Sun, 01 Nov 2009)
Log Message
Added test case for SFTP-8
Modified Paths
Added Paths
Diff
Modified: branches/mule-2.2.x/src/test/java/org/mule/transport/sftp/SftpEndpointTestCase.java (98 => 99)
--- branches/mule-2.2.x/src/test/java/org/mule/transport/sftp/SftpEndpointTestCase.java 2009-11-01 15:26:51 UTC (rev 98)
+++ branches/mule-2.2.x/src/test/java/org/mule/transport/sftp/SftpEndpointTestCase.java 2009-11-01 19:49:56 UTC (rev 99)
@@ -10,19 +10,23 @@
package org.mule.transport.sftp;
+import org.mule.api.MuleException;
+import org.mule.api.endpoint.ImmutableEndpoint;
import org.mule.endpoint.MuleEndpointURI;
-import org.mule.tck.AbstractMuleTestCase;
+import org.mule.module.client.MuleClient;
import org.mule.api.endpoint.EndpointURI;
-public class SftpEndpointTestCase extends AbstractMuleTestCase
-{
+public class SftpEndpointTestCase extends AbstractSftpTestCase {
+ protected String getConfigResources() {
+ return "mule-sftp-endpoint-config.xml";
+ }
+
/* For general guidelines on writing transports see
http://mule.mulesource.org/display/MULE/Writing+Transports */
- public void testValidEndpointURI() throws Exception
- {
+ public void testValidEndpointURI() throws Exception {
// TODO test creating and asserting Endpoint values eg
EndpointURI url = new MuleEndpointURI("sftp://ms/data");
@@ -34,17 +38,43 @@
}
- public void testValidEndpointURIWithUserAndPasswd() throws Exception {
- EndpointURI url = new MuleEndpointURI("sftp://user1:passwd1@localhost:4242/data2");
- assertEquals("sftp", url.getScheme());
- assertEquals("localhost", url.getHost());
- assertEquals(4242, url.getPort());
- assertEquals("passwd1", url.getPassword());
- assertEquals("user1", url.getUser());
+ public void testValidEndpointURIWithUserAndPasswd() throws Exception {
+ EndpointURI url = new MuleEndpointURI("sftp://user1:passwd1@localhost:4242/data2");
+ assertEquals("sftp", url.getScheme());
+ assertEquals("localhost", url.getHost());
+ assertEquals(4242, url.getPort());
+ assertEquals("passwd1", url.getPassword());
+ assertEquals("user1", url.getUser());
- assertEquals(0, url.getParams().size());
+ assertEquals(0, url.getParams().size());
- }
+ }
+ public void testEndpointConfig() throws MuleException {
+ MuleClient muleClient = new MuleClient();
+ ImmutableEndpoint endpoint1 = (ImmutableEndpoint) muleClient.getProperty("inboundEndpoint1");
+ EndpointURI url1 = endpoint1.getEndpointURI();
+ assertEquals("sftp", url1.getScheme());
+ assertEquals("foobar-host", url1.getHost());
+ assertEquals(4243, url1.getPort());
+ assertEquals("passw0rd", url1.getPassword());
+ assertEquals("user42", url1.getUser());
+
+ assertEquals("sftp://user42:passw0rd@foobar-host:4243/data", url1.getUri().toString());
+
+ // Verify that both endpoints in the config are equal
+ ImmutableEndpoint endpoint2 = (ImmutableEndpoint) muleClient.getProperty("inboundEndpoint2");
+ EndpointURI url2 = endpoint2.getEndpointURI();
+
+ assertEquals("sftp", url2.getScheme());
+ assertEquals("foobar-host", url2.getHost());
+ assertEquals(4243, url2.getPort());
+ assertEquals("passw0rd", url2.getPassword());
+ assertEquals("user42", url2.getUser());
+
+ assertEquals(url1.getUri().toString(), url2.getUri().toString());
+ }
+
+
}
Added: branches/mule-2.2.x/src/test/resources/mule-sftp-endpoint-config.xml (0 => 99)
--- branches/mule-2.2.x/src/test/resources/mule-sftp-endpoint-config.xml (rev 0)
+++ branches/mule-2.2.x/src/test/resources/mule-sftp-endpoint-config.xml 2009-11-01 19:49:56 UTC (rev 99)
@@ -0,0 +1,39 @@
+<mule xmlns="http://www.mulesource.org/schema/mule/core/2.2"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:spring="http://www.springframework.org/schema/beans"
+ xmlns:sftp="http://www.mulesource.org/schema/mule/sftp/2.2"
+ xmlns:vm="http://www.mulesource.org/schema/mule/vm/2.2"
+ xsi:schemaLocation="
+ http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
+ http://www.mulesource.org/schema/mule/core/2.2 http://www.mulesource.org/schema/mule/core/2.2/mule.xsd
+ http://www.mulesource.org/schema/mule/sftp/2.2 http://www.mulesource.org/schema/mule/sftp/2.2/mule-sftp.xsd
+ http://www.mulesource.org/schema/mule/vm/2.2 http://www.mulesource.org/schema/mule/vm/2.2/mule-vm.xsd">
+
+ <model name="main">
+ <service name="test1" initialState="stopped">
+ <inbound>
+ <sftp:inbound-endpoint
+ user="user42"
+ password="passw0rd"
+ path="data"
+ port="4243"
+ host="foobar-host"
+ pollingFrequency="500"
+ name="inboundEndpoint1"/>
+ </inbound>
+ </service>
+
+ <!-- Should be the same as the above -->
+ <service name="test2" initialState="stopped">
+ <inbound>
+ <sftp:inbound-endpoint
+ address="sftp://user42:passw0rd@foobar-host:4243/data"
+ name="inboundEndpoint2"/>
+ </inbound>
+ </service>
+ </model>
+
+</mule>
+
+
+
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "MuleForge Dev" group.
To post to this group, send email to
muleforgedev@... To unsubscribe from this group, send email to
muleforgedev+unsubscribe@... For more options, visit this group at http://groups.google.com/group/muleforgedev?hl=en
-~----------~----~----~----~------~----~------~--~---
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://admin.muleforge.org/manage_email