|
45 | 45 | expect(vm.supports?(:stop)).to be false |
46 | 46 | expect(vm.supports?(:suspend)).to be false |
47 | 47 | end |
| 48 | + it "supports guest operations when powered on" do |
| 49 | + host.advanced_settings.create!(:name => "hmc_managed", :value => "true") |
| 50 | + vm.raw_power_state = "running" |
| 51 | + expect(vm.vm_powered_on?).to be_truthy |
| 52 | + expect(vm.supports?(:shutdown_guest)).to be_truthy, "unsupported reason: #{vm.unsupported_reason(:shutdown_guest)}" |
| 53 | + expect(vm.supports?(:reboot_guest)).to be_truthy, "unsupported reason: #{vm.unsupported_reason(:reboot_guest)}" |
| 54 | + end |
| 55 | + it "does not support guest operations when powered off" do |
| 56 | + host.advanced_settings.create!(:name => "hmc_managed", :value => "true") |
| 57 | + vm.raw_power_state = "not activated" |
| 58 | + expect(vm.vm_powered_on?).to be_falsey |
| 59 | + expect(vm.supports?(:shutdown_guest)).to be_falsey |
| 60 | + expect(vm.supports?(:reboot_guest)).to be_falsey |
| 61 | + end |
| 62 | + it "does not support guest operations when host not HMC-managed" do |
| 63 | + host.advanced_settings.create!(:name => "hmc_managed", :value => "false") |
| 64 | + vm.raw_power_state = "running" |
| 65 | + expect(vm.supports?(:shutdown_guest)).to be false |
| 66 | + expect(vm.supports?(:reboot_guest)).to be false |
| 67 | + end |
48 | 68 | it "does not support power operations" do |
49 | 69 | host.advanced_settings.create!(:name => "hmc_managed", :value => "false") |
50 | 70 | vm.raw_power_state = "running" |
|
0 commit comments