class BaseVixVMTest(unittest.TestCase): def setUp(self): self._host = VixHost() items = self._host.find_items() self._vm = items[0] self.assertIsInstance(self._vm, VixVM)
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