summaryrefslogtreecommitdiffstats
path: root/nova/tests
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-04-30 14:28:14 +0000
committerGerrit Code Review <review@openstack.org>2012-04-30 14:28:14 +0000
commitba11ef122fd548eb4d4c39f4ccee489aa5a100f6 (patch)
tree17f932ea9657c7c8c932b1eb2329d4fc3333b2eb /nova/tests
parent76bb37e049818cbde4ca890566d01e85439ce517 (diff)
parentb33eb7ec75f9e6ae66e7b92ea9e50f4b04955dbe (diff)
Merge "Implements EC2 DescribeAddresses by specific PublicIp."
Diffstat (limited to 'nova/tests')
-rw-r--r--nova/tests/api/ec2/test_cloud.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/nova/tests/api/ec2/test_cloud.py b/nova/tests/api/ec2/test_cloud.py
index 43a1b37ff..1611871db 100644
--- a/nova/tests/api/ec2/test_cloud.py
+++ b/nova/tests/api/ec2/test_cloud.py
@@ -166,6 +166,24 @@ class CloudTestCase(test.TestCase):
public_ip=address)
db.floating_ip_destroy(self.context, address)
+ def test_describe_specific_address(self):
+ """Makes sure describe specific address works"""
+ addresses = ["10.10.10.10", "10.10.10.11"]
+ for address in addresses:
+ db.floating_ip_create(self.context,
+ {'address': address,
+ 'pool': 'nova'})
+ self.cloud.allocate_address(self.context)
+ result = self.cloud.describe_addresses(self.context)
+ self.assertEqual(len(result['addressesSet']), 2)
+ result = self.cloud.describe_addresses(self.context,
+ public_ip=['10.10.10.10'])
+ self.assertEqual(len(result['addressesSet']), 1)
+ for address in addresses:
+ self.cloud.release_address(self.context,
+ public_ip=address)
+ db.floating_ip_destroy(self.context, address)
+
def test_allocate_address(self):
address = "10.10.10.10"
allocate = self.cloud.allocate_address