Example #1
0
 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 ))