summaryrefslogtreecommitdiffstats
path: root/nova/tests
diff options
context:
space:
mode:
authorMotoKen <motokentsai@gmail.com>2012-04-25 11:31:39 +0800
committerMotoKen <motokentsai@gmail.com>2012-04-25 19:57:27 +0800
commitb33eb7ec75f9e6ae66e7b92ea9e50f4b04955dbe (patch)
tree93da9679157b02aed73bc668817b3a874a736c13 /nova/tests
parentd813d20c3b996f90974a3c02aa658b97df9f7607 (diff)
Implements EC2 DescribeAddresses by specific PublicIp.
Fix bug 988189 and add a test case to verify. Change-Id: I653c29cd99feee8d811c9f64dd280b6f49a5262c
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