Beispiel #1
0
class BaseVixVMTest(unittest.TestCase):
    def setUp(self):
        self._host = VixHost()
        items = self._host.find_items()
        self._vm = items[0]

        self.assertIsInstance(self._vm, VixVM)
Beispiel #2
0
class VixHostTest(unittest.TestCase):
    def setUp(self):
        self._conn = VixHost()

    def test_host_info(self):
        host_info = self._conn.host_info

        self.assertIn(host_info.host_type, (
            VixHost.VIX_SERVICEPROVIDER_VMWARE_SERVER,
            VixHost.VIX_SERVICEPROVIDER_VMWARE_WORKSTATION,
            VixHost.VIX_SERVICEPROVIDER_VMWARE_PLAYER,
            VixHost.VIX_SERVICEPROVIDER_VMWARE_VI_SERVER,
            VixHost.VIX_SERVICEPROVIDER_VMWARE_WORKSTATION_SHARED,
        ), 'host_type is unknown')

        self.assertIsNot(host_info.api_version, None, 'invalid api_version')
        self.assertIsInstance(host_info.software_version, str,
                              'software_version is not a string.')

    def test_find_item_names(self):
        items = self._conn.find_items(names_only=True)

        self.assertIsInstance(items, list, 'Expected list')
        self.assertGreater(len(items), 0, 'No VMS running. Cant test...')

        for item in items:
            self.assertIsInstance(item, str, 'Expected string')

    def test_find_item_instances(self):
        items = self._conn.find_items(names_only=False)

        self.assertIsInstance(items, list, 'Expected list')
        self.assertGreater(len(items), 0, 'No VMS running. Cant test...')

        for item in items:
            self.assertIsInstance(item, VixVM, 'Expected VixVM')

    def tearDown(self):
        del self._conn