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)
