def test5_MetaData(self): """Check metadata for consistency""" # Missing nodes # ['block-device-mapping/', 'ami-manifest-path' , 'hostname', 'placement/'] for instance in self.reservation.instances: instance_ssh = Eucaops( hostname=instance.public_dns_name, keypath= self.keypath) ### Check metadata service self.assertTrue(re.search(instance_ssh.get_metadata("public-keys/0/")[0], self.keypair.name)) self.assertTrue(re.search(instance_ssh.get_metadata("security-groups")[0], self.group)) #self.assertTrue(re.search(instance_ssh.get_metadata("block-device-mapping/")[0], "")) self.assertTrue(re.search(instance_ssh.get_metadata("instance-id")[0], instance.id)) self.assertTrue(re.search(instance_ssh.get_metadata("local-ipv4")[0] , instance.private_ip_address)) self.assertTrue(re.search(instance_ssh.get_metadata("public-ipv4")[0] , instance.ip_address)) self.assertTrue(re.search(instance_ssh.get_metadata("ami-id")[0], instance.image_id)) self.assertTrue(re.search(instance_ssh.get_metadata("ami-launch-index")[0], instance.ami_launch_index)) self.assertTrue(re.search(instance_ssh.get_metadata("reservation-id")[0], self.reservation.id)) self.assertTrue(re.search(instance_ssh.get_metadata("kernel-id")[0], instance.kernel)) self.assertTrue(re.search(instance_ssh.get_metadata("public-hostname")[0], instance.public_dns_name)) self.assertTrue(re.search(instance_ssh.get_metadata("ramdisk-id")[0], instance.ramdisk )) #instance-type self.assertTrue(re.search(instance_ssh.get_metadata("instance-type")[0], instance.instance_type ))