예제 #1
0
 def test_extract_ova_no_ovf(self):
     # testserver-no-ovf.ova package contains no ovf file
     ova_file_path = os.path.join(self.test_ova_dir,
                                  'testserver-no-ovf.ova')
     iextractor = ovf_process.OVAImageExtractor()
     with open(ova_file_path, 'rb') as ova_file:
         self.assertRaises(RuntimeError, iextractor.extract, ova_file)
예제 #2
0
 def test_extract_ova_not_tar(self):
     # testserver-not-tar.ova package is not in tar format
     ova_file_path = os.path.join(self.test_ova_dir,
                                  'testserver-not-tar.ova')
     iextractor = ovf_process.OVAImageExtractor()
     with open(ova_file_path, 'rb') as ova_file:
         self.assertRaises(tarfile.ReadError, iextractor.extract, ova_file)
예제 #3
0
 def test_extract_ova_bad_ovf(self):
     # testserver-bad-ovf.ova package has an ovf file that contains
     # invalid xml
     ova_file_path = os.path.join(self.test_ova_dir,
                                  'testserver-bad-ovf.ova')
     iextractor = ovf_process.OVAImageExtractor()
     with open(ova_file_path, 'rb') as ova_file:
         self.assertRaises(ParseError, iextractor._parse_OVF, ova_file)