[Libvirt-cim] [PATCH] [TEST] Modify RPCC.01 and VSMSD.01 to call new EnumInstances
Kaitlin Rupert
kaitlin at linux.vnet.ibm.com
Thu Oct 16 16:05:24 UTC 2008
> diff -r 96d45b1dcc08 -r 1ea2c899795c suites/libvirt-cim/cimtest/VirtualSystemMigrationSettingData/01_enum.py
> --- a/suites/libvirt-cim/cimtest/VirtualSystemMigrationSettingData/01_enum.py Wed Oct 15 06:07:28 2008 -0700
> +++ b/suites/libvirt-cim/cimtest/VirtualSystemMigrationSettingData/01_enum.py Wed Oct 15 19:23:11 2008 -0700
> @@ -45,9 +45,7 @@ def main():
> priority = 0
>
> try:
> - vsmsd = enumclass.enumerate_inst(options.ip,
> - "VirtualSystemMigrationSettingData",
> - options.virt)
> + vsmsd = enumclass.EnumNames(options.ip, cn)
> except Exception, detail:
> logger.error(CIM_ERROR_ENUMERATE, cn)
> logger.error("Exception: %s", detail)
This test fails with:
VirtualSystemMigrationSettingData - 01_enum.py: FAIL
ERROR - KeyError : 'migrationtype'
Traceback (most recent call last):
File "./lib/XenKvmLib/const.py", line 116, in do_try
File "01_enum.py", line 65, in main
if verify_vsmsd['MigrationType'] != MType:
File "/usr/lib/python2.5/site-packages/pywbem/cim_obj.py", line 533,
in __getitem__
def __getitem__(self, key): return self.keybindings[key]
File "/usr/lib/python2.5/site-packages/pywbem/cim_obj.py", line 76,
in __getitem__
return self.data[k][1]
KeyError: 'migrationtype'
ERROR - None
You'll want to change enumclass.EnumNames() to
enumclass.EnumInstances(). The test case is verifying all the
attributes of the instance. However, enumclass.EnumNames() only returns
a reference, not and instance.
--
Kaitlin Rupert
IBM Linux Technology Center
kaitlin at linux.vnet.ibm.com
More information about the Libvirt-cim
mailing list