[mule-transport-sftp-dev] [99] branches/mule-2.2.x/src/test/resources: Added test case for SFTP-8

View: New views
1 Messages — Rating Filter:   Alert me  

[mule-transport-sftp-dev] [99] branches/mule-2.2.x/src/test/resources: Added test case for SFTP-8

by elhoo :: Rate this Message:

Reply (Restricted by the Administrator) | Reply to Author | View Threaded | Show Only this Message

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