def test_get_properties__target_added(self): vim = mock.Mock() first_update = self._get_initial_filter_update() fake = self._get_fake_property_collector(vim, [first_update]) facade = HostSystemCachedPropertyCollector(vim, [HBAAPI_PROPERTY_PATH, TOPOLOGY_PROPERTY_PATH]) properties = facade.getProperties() second_update = self._get_filter_update__target_added() self._set_update_on_fake_property_collector(fake, [second_update]) properties = facade.getProperties() self.assertEquals(properties["HostSystem:host-1"][TOPOLOGY_PROPERTY_PATH][0].target[0].key, TARGET_KEY)
def test_get_properties__assign_update(self): vim = mock.Mock() filter_update = self._get_initial_filter_update() fake = self._get_fake_property_collector(vim, [filter_update]) facade = HostSystemCachedPropertyCollector(vim, [SCSI_LUNS_PROPERTY_PATH]) properties = facade.getProperties() second_update = self._get_assignment_filter_update() self._set_update_on_fake_property_collector(fake, [second_update]) properties = facade.getProperties() self.assertEquals(properties.keys(), ["HostSystem:host-1"]) self.assertEquals(properties["HostSystem:host-1"][SCSI_LUNS_PROPERTY_PATH][0].key, LUN_KEY) self.assertEquals(properties["HostSystem:host-1"][SCSI_LUNS_PROPERTY_PATH][0].displayName, "name")
def test_get_properties__target_added(self): vim = mock.Mock() first_update = self._get_initial_filter_update() fake = self._get_fake_property_collector(vim, [first_update]) facade = HostSystemCachedPropertyCollector( vim, [HBAAPI_PROPERTY_PATH, TOPOLOGY_PROPERTY_PATH]) properties = facade.getProperties() second_update = self._get_filter_update__target_added() self._set_update_on_fake_property_collector(fake, [second_update]) properties = facade.getProperties() self.assertEquals( properties["HostSystem:host-1"][TOPOLOGY_PROPERTY_PATH] [0].target[0].key, TARGET_KEY)
def test_HostPropertyCollectorFacade(self): facade = HostSystemCachedPropertyCollector(self.vim, ["config.storageDevice"]) properties = facade.getProperties() self.assertGreater(len(properties.keys()), 0) self.assertEqual(len(properties.values()[0].keys()), 1) self.assertEqual(len(properties.keys()[0].split(":")), 2) self.assertNotEqual(properties.keys()[0].split(":")[1], "")
def test_get_properties__empty(self): vim = mock.Mock() fake = self._get_fake_property_collector(vim) facade = HostSystemCachedPropertyCollector( vim, [HBAAPI_PROPERTY_PATH, TOPOLOGY_PROPERTY_PATH]) properties = facade.getProperties() self._assert_fake_methods_were_called(vim, fake)
def test_get_properties__assign_update(self): vim = mock.Mock() filter_update = self._get_initial_filter_update() fake = self._get_fake_property_collector(vim, [filter_update]) facade = HostSystemCachedPropertyCollector(vim, [SCSI_LUNS_PROPERTY_PATH]) properties = facade.getProperties() second_update = self._get_assignment_filter_update() self._set_update_on_fake_property_collector(fake, [second_update]) properties = facade.getProperties() self.assertEquals(properties.keys(), ["HostSystem:host-1"]) self.assertEquals( properties["HostSystem:host-1"][SCSI_LUNS_PROPERTY_PATH][0].key, LUN_KEY) self.assertEquals( properties["HostSystem:host-1"][SCSI_LUNS_PROPERTY_PATH] [0].displayName, "name")
def test_HostPropertyCollectorFacade(self): facade = HostSystemCachedPropertyCollector(self.vim, ["config.storageDevice"]) properties = facade.getProperties() self.assertGreater(len(properties.keys()), 0) self.assertEqual(len(properties.values()[0].keys()), 1) self.assertEqual(len(properties.keys()[0].split(':')), 2) self.assertNotEqual(properties.keys()[0].split(':')[1], '')
def test_get_properties__first_time(self): vim = mock.Mock() filter_update = self._get_initial_filter_update() fake = self._get_fake_property_collector(vim, [filter_update]) facade = HostSystemCachedPropertyCollector(vim, [HBAAPI_PROPERTY_PATH, TOPOLOGY_PROPERTY_PATH]) properties = facade.getProperties() self._assert_fake_methods_were_called(vim, fake) self.assertEquals(properties.keys(), ["HostSystem:host-1"]) self.assertEquals(properties["HostSystem:host-1"][TOPOLOGY_PROPERTY_PATH][0].key, HBA_KEY)
def test_get_properties__first_time(self): vim = mock.Mock() filter_update = self._get_initial_filter_update() fake = self._get_fake_property_collector(vim, [filter_update]) facade = HostSystemCachedPropertyCollector( vim, [HBAAPI_PROPERTY_PATH, TOPOLOGY_PROPERTY_PATH]) properties = facade.getProperties() self._assert_fake_methods_were_called(vim, fake) self.assertEquals(properties.keys(), ["HostSystem:host-1"]) self.assertEquals( properties["HostSystem:host-1"][TOPOLOGY_PROPERTY_PATH][0].key, HBA_KEY)
def test_get_properties__empty(self): vim = mock.Mock() fake = self._get_fake_property_collector(vim) facade = HostSystemCachedPropertyCollector(vim, [HBAAPI_PROPERTY_PATH, TOPOLOGY_PROPERTY_PATH]) properties = facade.getProperties() self._assert_fake_methods_were_called(vim, fake)