예제 #1
0
 def testGetDiskFormat(self):
   self.importer = ovf.OVFImporter(self.ganeti_ovf, OPTS_EXPORT)
   disks_list = self.importer.ovf_reader.GetDisksNames()
   results = [self.importer._GetDiskQemuInfo("%s/%s" %
     (self.importer.input_dir, path), "file format: (\S+)")
     for (path, _) in disks_list]
   self.assertEqual(results, ["vmdk"])
예제 #2
0
 def testParseEmptyOvf(self):
   self.importer = ovf.OVFImporter(self.empty_ovf, OPTS_COMPLETE)
   self.importer.Parse()
   self.assertTrue("%s/test-instance" % OUTPUT_DIR in self.importer.output_dir)
   self.assertEquals(self.importer.results_disk, CMDARGS_DISKS)
   self.assertEquals(self.importer.results_network, CMDARGS_NETWORKS)
   self.assertEquals(self.importer.results_hypervisor, CMDARGS_HYPERVISOR)
   self.assertEquals(self.importer.results_os, CMDARGS_OS)
   self.assertEquals(self.importer.results_backend, CMDARGS_BACKEND)
   self.assertEquals(self.importer.results_name, CMDARGS_NAME)
   self.assertEquals(self.importer.results_template, CMDARGS_TEMPLATE)
   self.assertEqual(self.importer.results_tags, CMDARGS_TAGS)
   self.assertEqual(self.importer.results_version, constants.EXPORT_VERSION)
예제 #3
0
 def testParseGanetiOvf(self):
   self.importer = ovf.OVFImporter(self.ganeti_ovf, OPTS_EXPORT_NO_NAME)
   self.importer.Parse()
   self.assertTrue("%s/ganeti-test-xen" % OUTPUT_DIR in
     self.importer.output_dir)
   self.assertEqual(self.importer.results_disk, GANETI_DISKS)
   self.assertEqual(self.importer.results_network, GANETI_NETWORKS)
   self.assertEqual(self.importer.results_hypervisor, GANETI_HYPERVISOR)
   self.assertEqual(self.importer.results_os, GANETI_OS)
   self.assertEqual(self.importer.results_backend, GANETI_BACKEND)
   self.assertEqual(self.importer.results_name, GANETI_NAME)
   self.assertEqual(self.importer.results_template, GANETI_TEMPLATE)
   self.assertEqual(self.importer.results_tags, GANETI_TAGS)
   self.assertEqual(self.importer.results_version, GANETI_VERSION)
예제 #4
0
 def testErrorNoDiskAndNoNetwork(self):
   self.importer = ovf.OVFImporter(self.empty_ovf, OPTS_NONIC_NODISK)
   self.assertRaisesRegexp(errors.OpPrereqError,
     "Either disk specification or network"
     " description", self.importer.Parse)
예제 #5
0
 def testErrorNoOSNameOVF(self):
   self.importer = ovf.OVFImporter(self.virtualbox_ovf, OPTS_EXPORT)
   self.assertRaisesRegexp(errors.OpPrereqError, "OS name",
     self.importer.Parse)
예제 #6
0
 def testNoInstanceNameOVF(self):
   self.importer = ovf.OVFImporter(self.empty_ovf, OPTS_EXPORT_NO_NAME)
   self.assertRaisesRegexp(errors.OpPrereqError, "Name of instance",
     self.importer.Parse)
예제 #7
0
 def testParseDiskOptionsFromCmdLine(self):
   self.importer = ovf.OVFImporter(self.empty_ovf, OPTS_COMPLETE)
   os.mkdir(OUTPUT_DIR)
   results = self.importer._ParseDiskOptions()
   self.assertEquals(results, CMDARGS_DISKS)
예제 #8
0
 def testParseTemplateOptions(self):
   self.importer = ovf.OVFImporter(self.empty_ovf, OPTS_COMPLETE)
   results = self.importer._ParseTemplateOptions()
   self.assertEquals(results, GANETI_TEMPLATE)
예제 #9
0
 def testParseDiskOptionsFromGanetiOVF(self):
   self.importer = ovf.OVFImporter(self.ganeti_ovf, OPTS_EXPORT)
   os.mkdir(OUTPUT_DIR)
   results = self.importer._GetDiskInfo()
   self.assertEquals(results, GANETI_DISKS)
예제 #10
0
 def testParseNicOptions(self):
   self.importer = ovf.OVFImporter(self.empty_ovf, OPTS_COMPLETE)
   results = self.importer._ParseNicOptions()
   self.assertEquals(results, CMDARGS_NETWORKS)
예제 #11
0
 def testParseTags(self):
   self.importer = ovf.OVFImporter(self.empty_ovf, OPTS_COMPLETE)
   results = self.importer._ParseTags()
   self.assertEquals(results, CMDARGS_TAGS)
예제 #12
0
 def testParseBackendOptions(self):
   self.importer = ovf.OVFImporter(self.empty_ovf, OPTS_COMPLETE)
   results = self.importer._ParseBackendOptions()
   self.assertEquals(results, CMDARGS_BACKEND)
예제 #13
0
 def testParseHypervisorOptions(self):
   self.importer = ovf.OVFImporter(self.empty_ovf, OPTS_COMPLETE)
   results = self.importer._ParseHypervisorOptions()
   self.assertEquals(results, CMDARGS_HYPERVISOR)
예제 #14
0
 def testOVFSetOutputDirDirectories(self):
   self.importer = ovf.OVFImporter(self.ganeti_ovf, OPTS_EXPORT)
   self.assertEquals(self.importer.input_dir , _GetFullFilename(""))
   self.assertTrue(OUTPUT_DIR in self.importer.output_dir)
   self.assertEquals(self.importer.temp_dir , None)
예제 #15
0
 def testOVFUnpackingDirectories(self):
   self.importer = ovf.OVFImporter(self.virtualbox_ovf,
     OPTS_EMPTY)
   self.assertEquals(self.importer.input_dir , _GetFullFilename(""))
   self.assertEquals(self.importer.output_dir , pathutils.EXPORT_DIR)
   self.assertEquals(self.importer.temp_dir , None)
예제 #16
0
 def testOVAUnpackingDirectories(self):
   self.importer = ovf.OVFImporter(self.ova_package, OPTS_EMPTY)
   self.assertTrue(self.importer.input_dir != None)
   self.assertEquals(self.importer.output_dir , pathutils.EXPORT_DIR)
   self.assertTrue(self.importer.temp_dir != None)