def check_power_options(provider, soft_assert, vm, power_state): must_be_available = { 'on': [vm.POWER_OFF, vm.SUSPEND, vm.RESET], 'off': [vm.POWER_ON] } mustnt_be_available = { 'on': [vm.POWER_ON], 'off': [vm.POWER_OFF, vm.SUSPEND, vm.RESET] } # VMware and RHEVM have extended power options if not provider.one_of(SCVMMProvider): mustnt_be_available['on'].extend([vm.GUEST_RESTART, vm.GUEST_SHUTDOWN]) mustnt_be_available['off'].extend( [vm.GUEST_RESTART, vm.GUEST_SHUTDOWN]) if provider.one_of(RHEVMProvider): must_be_available['on'].remove(vm.RESET) vm.load_details() toolbar.pf_select('Power') for pwr_option in must_be_available[power_state]: soft_assert( toolbar.exists('Power', pwr_option), "'{}' must be available in current power state - '{}' ".format( pwr_option, power_state)) for pwr_option in mustnt_be_available[power_state]: soft_assert( not toolbar.exists('Power', pwr_option), "'{}' must not be available in current power state - '{}' ".format( pwr_option, power_state))
def check_power_options(provider, soft_assert, vm, power_state): must_be_available = { 'on': [vm.POWER_OFF, vm.SUSPEND, vm.RESET], 'off': [vm.POWER_ON] } mustnt_be_available = { 'on': [vm.POWER_ON], 'off': [vm.POWER_OFF, vm.SUSPEND, vm.RESET] } # VMware and RHEVM have extended power options if not provider.one_of(SCVMMProvider): mustnt_be_available['on'].extend([vm.GUEST_RESTART, vm.GUEST_SHUTDOWN]) mustnt_be_available['off'].extend([vm.GUEST_RESTART, vm.GUEST_SHUTDOWN]) if provider.one_of(RHEVMProvider): must_be_available['on'].remove(vm.RESET) vm.load_details() toolbar.pf_select('Power') for pwr_option in must_be_available[power_state]: soft_assert( toolbar.exists('Power', pwr_option), "'{}' must be available in current power state - '{}' ".format( pwr_option, power_state)) for pwr_option in mustnt_be_available[power_state]: soft_assert( not toolbar.exists('Power', pwr_option), "'{}' must not be available in current power state - '{}' ".format( pwr_option, power_state))
def check_power_options(provider, soft_assert, vm, power_state): must_be_available = {'on': [vm.POWER_OFF, vm.SUSPEND, vm.RESET], 'off': [vm.POWER_ON] } mustnt_be_available = {'on': [vm.POWER_ON], 'off': [vm.POWER_OFF, vm.SUSPEND, vm.RESET] } # VMware and RHEVM have extended power options if provider.type != 'scvmm': must_be_available['on'].extend([vm.GUEST_RESTART, vm.GUEST_SHUTDOWN]) mustnt_be_available['off'].extend([vm.GUEST_RESTART, vm.GUEST_SHUTDOWN]) if provider.type == 'rhevm': must_be_available['on'].remove(vm.RESET) must_be_available['on'].remove(vm.GUEST_RESTART) vm.load_details() toolbar.pf_select('Power') for pwr_option in must_be_available[power_state]: soft_assert( toolbar.exists('Power', pwr_option), "'{}' must be available in current power state - '{}' ".format( pwr_option, power_state)) for pwr_option in mustnt_be_available[power_state]: soft_assert( not toolbar.exists('Power', pwr_option), "'{}' must not be available in current power state - '{}' ".format( pwr_option, power_state)) # check if Guest OS power operations exist and greyed from "on" if power_state == vm.STATE_ON and (provider.type != 'scvmm' and provider.type != 'rhevm'): for pwr_option in [vm.GUEST_RESTART, vm.GUEST_SHUTDOWN]: soft_assert(- toolbar.is_greyed('Power', pwr_option), "'{}' must be greyed/disabled in current power state - '{}' ".format( pwr_option, power_state))
def check_power_options(provider, soft_assert, vm, power_state): must_be_available = { 'on': [vm.POWER_OFF, vm.SUSPEND, vm.RESET], 'off': [vm.POWER_ON] } mustnt_be_available = { 'on': [vm.POWER_ON], 'off': [vm.POWER_OFF, vm.SUSPEND, vm.RESET] } # VMware and RHEVM have extended power options if provider.type != 'scvmm': must_be_available['on'].extend([vm.GUEST_RESTART, vm.GUEST_SHUTDOWN]) mustnt_be_available['off'].extend( [vm.GUEST_RESTART, vm.GUEST_SHUTDOWN]) if provider.type == 'rhevm': must_be_available['on'].remove(vm.RESET) must_be_available['on'].remove(vm.GUEST_RESTART) vm.load_details() toolbar.pf_select('Power') for pwr_option in must_be_available[power_state]: soft_assert( toolbar.exists('Power', pwr_option), "'{}' must be available in current power state - '{}' ".format( pwr_option, power_state)) for pwr_option in mustnt_be_available[power_state]: soft_assert( not toolbar.exists('Power', pwr_option), "'{}' must not be available in current power state - '{}' ".format( pwr_option, power_state)) # check if Guest OS power operations exist and greyed from "on" if power_state == vm.STATE_ON and (provider.type != 'scvmm' and provider.type != 'rhevm'): for pwr_option in [vm.GUEST_RESTART, vm.GUEST_SHUTDOWN]: soft_assert( -toolbar.is_greyed('Power', pwr_option), "'{}' must be greyed/disabled in current power state - '{}' ". format(pwr_option, power_state))