You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@libcloud.apache.org by to...@apache.org on 2011/03/16 06:48:15 UTC

svn commit: r1082056 - /incubator/libcloud/trunk/test/compute/test_deployment.py

Author: tomaz
Date: Wed Mar 16 05:48:14 2011
New Revision: 1082056

URL: http://svn.apache.org/viewvc?rev=1082056&view=rev
Log:
Add another test for deployment.

Modified:
    incubator/libcloud/trunk/test/compute/test_deployment.py

Modified: incubator/libcloud/trunk/test/compute/test_deployment.py
URL: http://svn.apache.org/viewvc/incubator/libcloud/trunk/test/compute/test_deployment.py?rev=1082056&r1=1082055&r2=1082056&view=diff
==============================================================================
--- incubator/libcloud/trunk/test/compute/test_deployment.py (original)
+++ incubator/libcloud/trunk/test/compute/test_deployment.py Wed Mar 16 05:48:14 2011
@@ -18,16 +18,27 @@ import sys
 import unittest
 
 from libcloud.compute.deployment import MultiStepDeployment, Deployment
+from libcloud.compute.deployment import SSHKeyDeployment
 from libcloud.compute.base import Node
 from libcloud.compute.types import NodeState
+from libcloud.compute.ssh import BaseSSHClient
 from libcloud.compute.drivers.ec2 import EC2NodeDriver
 
 class MockDeployment(Deployment):
     def run(self, node, client):
         return node
 
+class MockClient(BaseSSHClient):
+    def put(self, file, contents):
+        return contents
+
 class DeploymentTests(unittest.TestCase):
 
+    def setUp(self):
+        self.node = Node(id=1, name='test', state=NodeState.RUNNING,
+                   public_ip=['1.2.3.4'], private_ip='1.2.3.5',
+                   driver=EC2NodeDriver)
+
     def test_multi_step_deployment(self):
         msd = MultiStepDeployment()
         self.assertEqual(len(msd.steps), 0)
@@ -35,10 +46,13 @@ class DeploymentTests(unittest.TestCase)
         msd.add(MockDeployment())
         self.assertEqual(len(msd.steps), 1)
 
-        node = Node(id=1, name='test', state=NodeState.RUNNING,
-                   public_ip=['1.2.3.4'], private_ip='1.2.3.5',
-                   driver=EC2NodeDriver)
-        self.assertEqual(node, msd.run(node=node, client=None))
+        self.assertEqual(self.node, msd.run(node=self.node, client=None))
+
+    def test_ssh_key_deployment(self):
+        sshd = SSHKeyDeployment(key='1234')
+
+        self.assertEqual(self.node, sshd.run(node=self.node,
+                        client=MockClient(hostname='localhost')))
 
 if __name__ == '__main__':
     sys.exit(unittest.main())