libcloud-notifications mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From anthonys...@apache.org
Subject [08/14] libcloud git commit: Added ex_deploy tests. Closes #824
Date Sat, 25 Jun 2016 23:37:44 GMT
Added ex_deploy tests.
Closes #824


Project: http://git-wip-us.apache.org/repos/asf/libcloud/repo
Commit: http://git-wip-us.apache.org/repos/asf/libcloud/commit/905ef1ac
Tree: http://git-wip-us.apache.org/repos/asf/libcloud/tree/905ef1ac
Diff: http://git-wip-us.apache.org/repos/asf/libcloud/diff/905ef1ac

Branch: refs/heads/trunk
Commit: 905ef1ac4baa1095b6f9b061fcac9c0cc45d14e5
Parents: 819c851
Author: Juan Font Alonso <juanfontalonso@gmail.com>
Authored: Fri Jun 24 11:39:07 2016 +0200
Committer: Anthony Shaw <anthonyshaw@apache.org>
Committed: Sat Jun 25 20:00:44 2016 +1000

----------------------------------------------------------------------
 .../fixtures/vcloud_1_5/api_task_deploy.xml      |  7 +++++++
 libcloud/test/compute/test_vcloud.py             | 19 +++++++++++++++++++
 2 files changed, 26 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/libcloud/blob/905ef1ac/libcloud/test/compute/fixtures/vcloud_1_5/api_task_deploy.xml
----------------------------------------------------------------------
diff --git a/libcloud/test/compute/fixtures/vcloud_1_5/api_task_deploy.xml b/libcloud/test/compute/fixtures/vcloud_1_5/api_task_deploy.xml
new file mode 100644
index 0000000..c799b78
--- /dev/null
+++ b/libcloud/test/compute/fixtures/vcloud_1_5/api_task_deploy.xml
@@ -0,0 +1,7 @@
+<Task status="success" startTime="2012-01-11T04:11:06.125-05:00" operationName="vappDeploy"
operation="Starting Virtual Application (b0331206-dcc4-4874-b90a-351ff6502124)" expiryTime="2012-04-10T04:11:06.125-04:00"
name="task" id="urn:vcloud:task:54516828-af1e-4723-9a0e-7783b0065d39" type="application/vnd.vmware.vcloud.task+xml"
+      href="https://vm-vcloud/api/task/deploy" xsi:schemaLocation="http://www.vmware.com/vcloud/v1.5
http://65.41.64.27/api/v1.5/schema/master.xsd" xmlns="http://www.vmware.com/vcloud/v1.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+    <Link rel="task:cancel" href="https://vm-vcloud/api/task/54516828-af1e-4723-9a0e-7783b0065d39/action/cancel"/>
+    <Owner type="application/vnd.vmware.vcloud.vApp+xml" name="" href="https://vm-vcloud/api/vApp/vapp-b0331206-dcc4-4874-b90a-351ff6502124"/>
+    <User type="application/vnd.vmware.admin.user+xml" name="labmanapi" href="https://vm-vcloud/api/admin/user/46f62cc3-65e0-4417-967a-a538ec6caea3"/>
+    <Organization type="application/vnd.vmware.vcloud.org+xml" name="MyOrg" href="https://vm-vcloud/api/org/96726c78-4ae3-402f-b08b-7a78c6903d2a"/>
+</Task>

http://git-wip-us.apache.org/repos/asf/libcloud/blob/905ef1ac/libcloud/test/compute/test_vcloud.py
----------------------------------------------------------------------
diff --git a/libcloud/test/compute/test_vcloud.py b/libcloud/test/compute/test_vcloud.py
index 74acaeb..9ba1d34 100644
--- a/libcloud/test/compute/test_vcloud.py
+++ b/libcloud/test/compute/test_vcloud.py
@@ -209,6 +209,13 @@ class VCloud_1_5_Tests(unittest.TestCase, TestCaseMixin):
         self.assertFalse(self.driver._is_node(
             NodeImage('testId', 'testNode', driver=self.driver)))
 
+    def test_ex_deploy(self):
+        node = self.driver.ex_deploy_node(
+            Node('/api/vApp/vapp-8c57a5b6-e61b-48ca-8a78-3b70ee65ef6a', 'testNode', state=0,
+                 public_ips=[], private_ips=[], driver=self.driver),
+            ex_force_customization=False)
+        self.assertEqual(node.state, NodeState.RUNNING)
+
     def test_ex_undeploy(self):
         node = self.driver.ex_undeploy_node(
             Node('https://test/api/vApp/undeployTest', 'testNode', state=0,
@@ -628,6 +635,18 @@ class VCloud_1_5_MockHttp(MockHttp, unittest.TestCase):
             'api_catalogItem_3132e037_759b_4627_9056_ca66466fa607.xml')
         return httplib.OK, body, headers, httplib.responses[httplib.OK]
 
+    def _api_vApp_deployTest(self, method, url, body, headers):
+        body = self.fixtures.load('api_task_deploy.xml')
+        return httplib.OK, body, headers, httplib.responses[httplib.OK]
+
+    def _api_vApp_vapp_8c57a5b6_e61b_48ca_8a78_3b70ee65ef6a_action_deploy(self, method, url,
body, headers):
+        body = self.fixtures.load('api_task_deploy.xml')
+        return httplib.ACCEPTED, body, headers, httplib.responses[httplib.ACCEPTED]
+
+    def _api_task_deploy(self, method, url, body, headers):
+        body = self.fixtures.load('api_task_deploy.xml')
+        return httplib.ACCEPTED, body, headers, httplib.responses[httplib.ACCEPTED]
+
     def _api_vApp_undeployTest(self, method, url, body, headers):
         body = self.fixtures.load('api_vApp_undeployTest.xml')
         return httplib.OK, body, headers, httplib.responses[httplib.OK]


Mime
View raw message