summaryrefslogtreecommitdiff
path: root/smoketests
diff options
context:
space:
mode:
authorDan Prince <dan.prince@rackspace.com>2011-08-09 16:00:54 -0400
committerDan Prince <dan.prince@rackspace.com>2011-08-09 16:00:54 -0400
commitc81febc28a602989636e77d1b3e9a75741e04352 (patch)
tree6f65d3ff4807eaec48510812ab85df30fdf4bd9a /smoketests
parent5afb04d2fbeccf31a83681ef6b58cb9a7674993b (diff)
downloadnova-c81febc28a602989636e77d1b3e9a75741e04352.tar.gz
Updated the EC2 metadata controller so that it returns the correct value
for instance-type metadata.
Diffstat (limited to 'smoketests')
-rw-r--r--smoketests/test_netadmin.py19
1 files changed, 15 insertions, 4 deletions
diff --git a/smoketests/test_netadmin.py b/smoketests/test_netadmin.py
index 8c8fa35b8f..ef73e6f4cf 100644
--- a/smoketests/test_netadmin.py
+++ b/smoketests/test_netadmin.py
@@ -107,14 +107,18 @@ class AddressTests(base.UserSmokeTestCase):
class SecurityGroupTests(base.UserSmokeTestCase):
- def __public_instance_is_accessible(self):
- id_url = "latest/meta-data/instance-id"
+ def __get_metadata_item(self, category):
+ id_url = "latest/meta-data/%s" % category
options = "-f -s --max-time 1"
command = "curl %s %s/%s" % (options, self.data['public_ip'], id_url)
status, output = commands.getstatusoutput(command)
- instance_id = output.strip()
+ value = output.strip()
if status > 0:
return False
+ return value
+
+ def __public_instance_is_accessible(self):
+ instance_id = self.__get_metadata_item('instance-id')
if not instance_id:
return False
if instance_id != self.data['instance'].id:
@@ -166,7 +170,14 @@ class SecurityGroupTests(base.UserSmokeTestCase):
finally:
result = self.conn.disassociate_address(self.data['public_ip'])
- def test_005_can_revoke_security_group_ingress(self):
+ def test_005_validate_metadata(self):
+
+ instance = self.data['instance']
+ self.assertTrue(instance.instance_type,
+ self.__get_metadata_item("instance-type"))
+ #FIXME(dprince): validate more metadata here
+
+ def test_006_can_revoke_security_group_ingress(self):
self.assertTrue(self.conn.revoke_security_group(TEST_GROUP,
ip_protocol='tcp',
from_port=80,