diff options
| author | MotoKen <motokentsai@gmail.com> | 2012-04-25 11:31:39 +0800 |
|---|---|---|
| committer | MotoKen <motokentsai@gmail.com> | 2012-04-25 19:57:27 +0800 |
| commit | b33eb7ec75f9e6ae66e7b92ea9e50f4b04955dbe (patch) | |
| tree | 93da9679157b02aed73bc668817b3a874a736c13 /nova/tests | |
| parent | d813d20c3b996f90974a3c02aa658b97df9f7607 (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.py | 18 |
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 |
