From b33eb7ec75f9e6ae66e7b92ea9e50f4b04955dbe Mon Sep 17 00:00:00 2001 From: MotoKen Date: Wed, 25 Apr 2012 11:31:39 +0800 Subject: Implements EC2 DescribeAddresses by specific PublicIp. Fix bug 988189 and add a test case to verify. Change-Id: I653c29cd99feee8d811c9f64dd280b6f49a5262c --- nova/tests/api/ec2/test_cloud.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'nova/tests') 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 -- cgit