Repository: libcloud
Updated Branches:
  refs/heads/trunk 921f24094 -> 57984aa5d


Add a test case for CloudStack list_nodes with location filter

Closes #754

Signed-off-by: Tomaz Muraus <[email protected]>


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

Branch: refs/heads/trunk
Commit: 19925d8ffd8d011bdba60ac62ceb8fa73feedb27
Parents: eaba891
Author: lionel <[email protected]>
Authored: Thu Apr 14 00:44:22 2016 +0200
Committer: Tomaz Muraus <[email protected]>
Committed: Fri Apr 15 16:24:39 2016 +0200

----------------------------------------------------------------------
 libcloud/test/compute/test_cloudstack.py | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/libcloud/blob/19925d8f/libcloud/test/compute/test_cloudstack.py
----------------------------------------------------------------------
diff --git a/libcloud/test/compute/test_cloudstack.py 
b/libcloud/test/compute/test_cloudstack.py
index 9f6b939..1dfc2af 100644
--- a/libcloud/test/compute/test_cloudstack.py
+++ b/libcloud/test/compute/test_cloudstack.py
@@ -25,6 +25,7 @@ try:
 except ImportError:
     import json
 
+from libcloud.compute.base import NodeLocation
 from libcloud.common.types import ProviderError
 from libcloud.compute.drivers.cloudstack import CloudStackNodeDriver, \
     CloudStackAffinityGroupType
@@ -595,6 +596,21 @@ class CloudStackCommonTestCase(TestCaseMixin):
         self.assertEqual('bc7ea3ee-a2c3-4b86-a53f-01bdaa1b2e32',
                          nodes[0].extra['port_forwarding_rules'][0].id)
 
+    def test_list_nodes_location_filter(self):
+        def list_nodes_mock(self, **kwargs):
+            self.assertTrue('zoneid' in kwargs)
+            self.assertEqual('1', kwargs.get('zoneid'))
+
+            body, obj = self._load_fixture('listVirtualMachines_default.json')
+            return (httplib.OK, body, obj, httplib.responses[httplib.OK])
+
+        CloudStackMockHttp._cmd_listVirtualMachines = list_nodes_mock
+        try:
+            location = NodeLocation(1, 'Sydney', 'Unknown', self.driver)
+            self.driver.list_nodes(location=location)
+        finally:
+            del CloudStackMockHttp._cmd_listVirtualMachines
+
     def test_ex_get_node(self):
         node = self.driver.ex_get_node(2600)
         self.assertEqual('test', node.name)

Reply via email to